Mac下github项目检出与提交
项目检出
如果你的git还没有代码仓库,可以用过git的代码仓库页面新建一个你的仓库
创建git上的仓库后,我们还需要建立本地的仓库,所以打开Mac终端,建立本地仓库文件夹(这里我用HelloC),然后进入到新建的文件夹下
mkdir HelloC
cd HelloC
在git页面中,复制你的仓库地址
然后在终端中通过clone指令将文件复制到本地(这里我用的是我的git仓库地址),然后就能看到项目下载到本地,并看到HelloC目录下有个README.md文件
git clone https://github.com/ares945/HelloC.git
项目提交
现在我们可以将我们的代码文件或者项目拷贝到本地仓库,然后进行提交;我在本地创建了一个helloworld.c的文件,可以通过git status查看本地仓库的状态,发现系统提示你本地新增了helloworld.c文件
git status --查看本地仓库
git add helloworld.c --添加文件
git status
git commit --提交文件,同时会打开提交信息窗口
git push --更新到git仓库
注意在git commit之前需要git status一次,查看文件状态是否添加;git commit后会弹出本次提交的记录信息,你可以在里面编辑后保存,这样别人就能在git中看到你更新的备注信息了
最后输入你的账户和密码之后(这个操作只是在第一次的时候需要,以后push文件就不需要再输入账号和密码了),系统自动将你的文件更新到了git仓库中
现在,你可以到git到页面中刷新一下看看是否提交成功了,其实在终端系统中也能看到更新是否成功;在下图中我们看到了从本地提交到git的helloworld.c文件,现在我们就完成了从git中检出项目,修改后提交;本篇同样适用linux通过终端检出项目和提交
其他
如果两个人同时修改了同一个文件,就会造成文件冲突,这时候需要后提交的人通过git pull将文件更新下来合并之后再提交,先提交的人也可以通过git pull将最终提交的文件拉下来,同步文件
如果发现提交的项目出现了问题,而且无法恢复,那么我们可以将项目退回到之前提交到版本,首先通过git log查看提交到记录,然后复制正常提交到commit后面的代码,然后通过下reset指令回滚到之前的版本
git reset --hand c417115dcee90a3ed69d3aa6ce8fa83cf2a0f4cb
如果发现之前的代码没有问题,你也可以通过git reflog查看回滚之前的提交版本,然后复制对应的操作代码,通过git reset --hard 返回回滚之前的版本