Git 相关汇总

1 删除远程分支:

        git push origin :branch-name

        冒号前面的空格不能少,原理是把一个空分支push到server上,相当于删除该分支。

2 删除本地分支:

        git branch  -D version_1.1.3 

3 修改commit内容(未push):

        git commit --amend 

4  重命名分支:

        git branch -M oldBranch new Branch    

5 SSH_PUB 配置:

        本地公有key(~/.ssh目录下的id_rsa.pub为公有Key)要和Git Server保持一致,才能正常使用git。


6 本地文件添加远程git路径:

        6.1  通过git init命令把这个目录变成Git可以管理的仓库:

git init

        6.2  把一个已有的本地仓库与远程库关联

git remote add origin [email protected]:michaelliao/learngit.git

        6.3 就可以把本地库的所有内容推送到远程库上:

git push -u -f origin master

            加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

              -f 强制推送。


7 更改commit记录

         7.1 最近提交,还没有push,那么:

        git commit --amend

        这样就可以直接修改注释了。

        7.2 push之前提交的历史注释

        git rebase -i head~3

          表示要修改当前版本的倒数第三次状态,这个命令出来之后,会出来三行东东:

        

pick f9173fc Fix wrong name 'path_filename'
pick 3fddde0 Change versiton to 0.2:   Add share option
pick 5962845 Change platform section name from [arch-platform-name] to [name:platform]
...

         如果你要修改哪个,就把那行的pick改成edit,然后保存退出,这时候会提示

 
 

Stopped at 4c85552... Change versiton to 0.2:   Add share option
You can amend the commit now, with
       git commit --amend
Once you are satisfied with your changes, run
       git rebase --continue

        按照提示进行修改即可。

        

        7.3 push 之后,已经存放到远程服务器上的修改

        如果push之后,那么也可以按照上面的方法进行修改,只是提交的时候需要使用 -f 强制提交

        

        git push -f origin master

        

你可能感兴趣的:(git,push,commit,branch)