Git-常用命令

  想要总结一下Git的想法已经存在了快三周了,结果被拖字诀耽误到了现在。要深刻检讨一下自己了,,,,算了,还是抓紧开始总结把。

starting……

  Git的东西我个人认为不需要精通,能解决常见问题就好,有些难度的你还有google、baidu等神器辅助。事实也是我本身也是半斤八两,不过按照规则的流程来操作一般就不会出现太大问题,所以足以应对一般开发中的问题。

  如有发现有哪些地方写的不对或者不好,敬请指正,感谢!

一、分支管理。

  1、从远程服务上clone项目到本地。

    git clone + url(项目地址,HTTPS或者是SSH)

    如果使用SSH地址需要先在本地生成SSH KEY,然后把生成的公钥配置到远程服务器上。细节可以自行百度或google。

    eg. HTTPS :  git clone https://github.com/cnwesley/emf_demo.git  (需要输入验证信息)

    eg. SSH     : git clone git@github.com:cnwesley/emf_demo.git (自动验证)

    如果没有问题的情况下会在当前目录下生成一个相应的项目目录,默认为master分支。

  2、创建新分支。

    git branch branch_name 在当前分支的基础上创建新分支(不会切换分支)

         git checkout -b branch_name 在当前分支的基础上创建新分支并切换到该分支 (我常用这个)
    常用场景:
      在开发过程中没提一个issue、一个bug、一个新功能等都可以在一个新的分支上开发。然后提交
 
  3、将本地新创建的分支推送到远程服务端(创建远程分支)
    git push origin branch_name   会在远端建立一个与本地同名的分支
 
  4、删除分支
    git branch -D branch_name 强制删除本地分支
    git branch -d branch_name 非强制删除本地分支
    git push origin :branch_name 删除远程分支
 
  5、切换分支
    git checkout branch_name 切换到本地其他分支。
         git checkout -b branch_name 从当前分支创建一个新的分支,并切换到新分支。
 
  6、查看分支
    git branch      查看本地分支
    git branch -r   查看远程分支
    git branch -a  查看所有分支
 
  7、关联远程分支
    git branch --set-upstream-to=origin/<branch>   //branch为远程分支名
    git push --set-upstream origin branch_name  当新建一个分支想要push到线上的时候回有这个提示,直接复制粘贴回车就ok了。
 
  8、重命名本地当前分支
    git branch -m old_branch_name new_branch_name 有的时候回用到
 
  9、合并分支
    git merge branch_name  合并本地其他分支
    git merge origin/branch_name 合并远程分支 (有时候需要先执行git fetch --all)
 
  10、更新分支的状态
    git fetch --all  远程有新的分支状态(eg:创建了一个新的分支,但是本地没有更新的时候你执行checkout新远程分支的时候会有问题,这时候就需要执行这个命令。
  11、查看分支的历史提交记录
    git log 有的时候需要回退到一个历史的版本,就可以先用git log命令查看历史的版本号。
  
  12、回退到历史的某个版本
    git reset --hard 版本号

二、常用的流程。

  1、将本地的修改提交到远端服务:

    ① . 查看已经修改的内容(避免使用{git add .}的时候提交不需要的修改)

      git status

    ② . 将要提交的内容添加到版本库。

      git add <要添加的内容,可以是文件>

      git add <文件夹>

      git add .  (注意:add 后是一个“.”符号,点)将所有修改的文件添加到版本库,我用的比较多,因为我改完一个功能一般都会commit一次,所以一般一会有不需要的文件被修改。

    ③ . 查看提交状态,即是否提交成功(可选)

      git status

    ④ . commit

      git commit -m "本次修改的描述信息"

      commit之后也可以查看一下状态(git status),确认下是否提交成功。

    ⑤ . 将远端对应分支的更新内容拉取到本地当前分支。

      git pull ,如果远程分支没有其他更新则不需要执行这个命令,有的话也会提示你要先执行git pull命令。

    ⑥ . 将本次修改推送到远端

      git push (已经于远端分支简历好了关联关系)。常用

      git push origin branch_name  在远端简历一个名为branch_name的新分支。

  2、拉取远程分支

    如果想将新的远程分支拉取到本地并创建一个同名的分支:

    ① . git fetch --all  (如果checkout有问题,而且的确存在新的远程分支,需要调用这个方法)

    ② . git checkout <remote_branch_name>

 三、参考链接

  易       佰:https://www.yiibai.com/git/

  菜鸟教程:http://www.runoob.com/git/git-tutorial.html

 

posted @ 2018-09-19 12:49  曌樾  阅读(109)  评论(0编辑  收藏  举报