Git基本用法(二)

比较内容

  • git diff [--cached] 参见上节
  • git diff <分支1> <分支2> 比较两个分支的不同
  • git diff <分支名> <文件名/目录名> 比较分支中某个文件/目录的改动
  • 加上参数--stat可以参看改动的文件数/行数

分布式工作流

  • git pull <目标主机名> <目标分支名>:<本地分支名如master> 将远程目标分支合并到本地的git仓库;同样,修改同一文件会引发冲突,需要手工合并
  • git remote add <定义的分支名> <远程分支> 经常操作远程分支,则可以定义远程分支remote branch的缩写
  • git pull='git fetch'+git merge
  • git push <目标分支地址ssh/http/https> <master:master/master> 推送本地修改到远程目标分支
  • 推送失败的可能原因之一是:远程分支发生修改,应该先git pullgit push

Git标签

  • 对项目的某一重要阶段加tag以供辨识,tag指向某个commit的id
  • 轻量标签:git tag <标签内容> <commit id> commit id可以很长,可以写前8位(实际只要不和其他commit id混淆即可,commit id可以通过git log查看)
  • 标签对象:git tag -a/-u/-s <标签内容> <commit id> 如果不加参数-m填写标签消息tag message会启动编辑器,要求用户填写标签消息
  • 查看标签:git tag
原文地址:https://www.cnblogs.com/mengnan/p/6384767.html