1.git remote
git remote add origin git@github.com:accounts/reponame.git #本地仓库与远程GitHub仓库关联
git remote -v #显示远程仓库名称
git remote show origin #显示远程库origin里的资源
2.git push
用于将本地分支的更新推送到远程仓库,如果该远程分支不存在,则会被新建。
git push <远程主机名> <本地分支名>:[远程分支名]
推送本地分支到远程或删除远程分支:
git push origin master
git push -u origin master
#delete
git push origin :master
git push origin --delete master
推送本地标签到远程或删除远程标签:
git push origin <tagname> #推送一个本地标签
git push origin --tags #推送全部未推送过的本地标签
git push origin :refs/tags/<tagname> #删除一个远程标签
3.git clone
用于将远程仓库克隆一份到本地
git clone <远程仓库地址> [本地目录名]
3.git branch
git branch <分支名称> #用于创建分支
git branch #显示本地分支,*标识当前分支
git branch -r #显示远程分支
git branch -a #显示本地和远程分支
git branch -m <原分支名称> <新分支名称> #重命名分支,-M强制替换
git branch -d <分支名称> #删除分支,-D强制删除没有合并的分支
git branch -d -r <远程主机名>/<远程分支名> #删除远程分支
git branch --set-upstream <本地分支名> origin/<远程分支名> #将本地分支与远程分支关联
4.git checkout
切换分支
git checkout <分支名> #切换分支
git checkout -b <分支名> #创建分支,并切换到该分支
git checkout -b <分支名> <远程主机名>/<远程分支名> #根据远程仓库分支创建本地分支,并自动关联
5.git merge
git merge [--no-ff] <分支名> #合并某分支到当前分支,--no-ff参数表示禁用Fast forward模式,删除分支后可以查看合并的历史记录
6. git stash
用于当前工作区内容已被修改,但是并未完成场景下,切换到新分支修改bug或开发新特性。
git stash #保存工作现场
git stash list #查看工作现场
git stash apply #恢复工作现场
git stash drop #删除工作现场
git stash pop #恢复并删除工作现场
7.git pull
用于取回远程主机某个分支的更新,再与本地的指定分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
8.git tag
git tag #查看所有标签
git show <tagname> #查看标签信息
git tag <tagname> #创建标签
git tag <tagname> <commit_id> #针对某次提交打标签
git tag -a <tagname> -m <message>
git tag -d <tagname> #删除本地标签