常用git命令总结

        做iOS开发的人都知道,Xcode界面非常人性化,不用亲自敲一行命令,你也可以进行关于git的一切操作,完成git管理代码。最近开始做小程序开发,同样要使用git管理代码,但是小程序的开发工具可不像Xcode那样,不敲一句代码就可以完成操作。特此整理了关于Git的常用操作,如后来还用到其他Git命令,再进行补充。

1、从远程代码库克隆代码 git clone git@XXXXXXXXXXX.git (注释:git@XXXXXXXXXXX.git这个是远程git地址,一般都是git@开头,.git结束)

2、创建新的分支 git branch 分支名字 

3、切换到想要切换的分支 git checkout 分支名字

4、向远程提交代码 git add . git commit -m “提交备注” git pull git push (注释:有人可能只记得提交代码只需要两行代码git commit和git push,可以尝试一下,一般只用这两句代码一般情况下是会出错的。如果是多人合作开发的话,出现的问题会更多。git add . 是缓存代码在本地,先pull代码再push代码,是基本素养,不覆盖别人的代码)

5、查看远程所有分支 git branch -a (注释:这个会列出所有分支,把你当前所在的分支标绿)

6、放弃本地分支上的修改(注意:这个不像Xcode上那么简单,直接discard就好了,我总结三种情况)

(1)未使用git add 缓存代码, 如果你要放弃本地分支上的所有文件的修改,使用命令git checkout .(注意:.一定要带上,这里不是句点);如果你要放弃本地分支上某个文件的修改,使用命令git checkout -- filepathname,例如:git checkout -- readme.md,这个是放弃readme.md文件的修改 。

(2)已经使用了git add缓存了代码 放弃所有文件的缓存,使用命令git reset HEAD .(注意:这里的.一定要带上,不是句点);放弃某个文件的缓存,使用命令git reset HEAD filepathname,例如:git reset HEAD readme.md,放弃readme.md文件的缓存。

 (3)已经使用git commit 提交了代码 回退到上一次commit的状态,使用命令git reset --hard HEAD^ 回退到任意版本commit状态,使用命令git reset --hard  commitid(注意:如何查找commitid?使用git log命令查找,界面上会输出如下,commit后面的一长串就是commitid:git log commit afbb933c9eb52b29b32e3c3dd97c2626b6a798b9 (HEAD -> freeCreateAlbum) Author: xxx Date: Tue Jun 26 16:05:51 2018 +0800

commit d7123fb463dc2165c8cf1bde5184e0a5cd4daab6 (origin/freeCreateAlbum) Merge: 11df021 8be5bd2 Author: xx Date: Fri Jun 22 19:03:06 2018 +0800

7、查看当前分支所属 git branch -vv

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,677评论 1 26
  • git init:初始化当前目录为git仓库git clone 仓库地址:下载和clone一份git仓库到本地gi...
    misaka去年夏天阅读 262评论 0 0
  • git branch 查看本地所有分支 git status 查看当前状态 git commit 提交 git b...
    猿万阅读 5,148评论 1 45
  • 两天之前,我从来都没有听说过大冰这个名字。 在姐姐家,一本书放在茶几上,一个小女孩,衣衫褴褛,像个流浪的乞儿。可是...
    灰姑的书房阅读 325评论 0 2
  • 不知不觉,大学已经过去了快一年半了,因为学校特殊(是警官学院),所以一直没有体会到所谓普通大学的自由浪漫,没有体会...
    Auxer7阅读 420评论 0 0