常用git操作命令
查看远程仓库
->$ git remote -v
如果你本地有一个项目,想把他放到远程git服务器上,那就用上面的命令把项目 add 到远程服务器
->$ git remote add [远程仓库名] [远程git服务器地址]
清除远程代码仓库
->$ git remote rm [远程仓库名]
当你的项目所在的远程仓库用的很不如意的时候(比如经常服务停止)你想换一个git服务器,就用上面的命令.
新git服务器地址会替换旧git服务器地址,这样你本地文件夹不需要再克隆一份,直接就可以提交拉取新git服务器上的代码
->$ git remote set-url [远程仓库名称] [更换的git服务器地址]
拉取远程仓库代码,如果你远程只有一个分支,本地只有一个分支,后面中括号内容都可以省略
->$ git pull [远程仓库名] [本地分支名称]
推送代码到远程仓库
->$ git push [远程仓库名] [本地分支名称]
提交本地分支提交到远程的master分支
->$ git push origin 本地分支名:master
提交本地分支提交到远程的master分支
->$ git push origin 本地分支名:master
提交指定本地分支到指定远程的分支
->$ git push origin 本地分支:远程仓库分支
提交本地当前分支到指定的远程分支
->$ git push origin [远程分支名称]
查看本地分支
->$ git branch
查看远程git服务器上的分支
->$ git branch -r
本地创建一个分支,注意新分支创建后不会自动切换为当前分支,需要下面命令来切换
->$ git branch [分支名称]
切换分支
->$ git checkout [分支名称]
创建新分支并立即切换过来,一步到位
->$ git checkout -b [分支名称]
删除一个分支, -d选项只能删除已经参与过合并的分支,对于未参与合并的分支是无法删除的。
如果想强制删除一个分支,可以使用-D选项
->$ git branch -d [分支名称]
合并分支,将此分支与当前所在分支进行合并
->$ git merge [分支名称]
删除远程分支
->$ git push origin :heads/[分支名称] 或 $ git push origin :[分支名称]
版本回退
->$ git reset --hard [版本hash]
仓库继承
->$ git rebase [本地仓库名]
合并多次提交
->$ git commit --amend
git 无法 pull 远程仓库 refusing to merge unrelated histories
->$ git pull origin master --allow-unrelated-histories
已修改强制回退到修改之前的状态
->$ git checkout .
撤销所有已经add的文件
->$ git reset HEAD .
撤销某个文件或文件夹
->$ git reset filename
本地分支关联远端分支
->$ git branch --set-upstream-to=origin/<branch> master
如->$ git branch --set-upstream-to=origin/master master
长期保存密码
-> $ git config --global credential.helper store