欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

git常用操作(不定期更新)

程序员文章站 2022-05-23 10:17:30
...

配置(config)

  • 配置别名
# git status -> git st
git config --global alias.st "status"
git config --global alias.br "branch"
git config --global alias.co"commit"
git config --global alias.cm "commit -m"
git config --global alias.df "diff"
git config --global alias.sh "stash"

提交(commit)

  • 修改最后一次提交的说明信息(未推送到远程)
    git commit --amend

  • 提交说明分成标题和详细内容
    git commit -m "title" -m "description"(这是一个hack)
    这样提交后,git log查看, 一个提交会有两部分,分别是标题和具体说明

差异对比(diff)

  • 对比两个分支(git diff branch1 branch2)
# 对比显示, develop比master增加了3行
$ git df master develop
diff --git a/README.md b/README.md
index 439d73e..4b00ac3 100644
--- a/README.md
+++ b/README.md
@@ -1,2 +1,5 @@
 # go-crawler
 go语言学习项目
+
+主要技术:
+* 使用redis(HSETNX, HEXISTS)去重
  • 其他选项说明
    • --stat 显示文件更改(概括说明,如
      README.md | 3 —
      1 file changed, 3 deletions(-) )
    • --patch 显示具体修改内容

合并(merge)

  • –squash(忽略hotfix/20180813的commit), 合并相当于把diff加到当前分支(如master),
    这样merge之后, 用git status查看发现diff都加入到了stage. 需要git commit
    git merge --squash hotfix/20180813

拉取(pull)

  • 获取指定分支
# 将远程的develop分支pull到本地(会自动创建develop)分支
git pull origin develop:develop

推送(push)

  • 推送本地分支到远程(方法一)
# 先在本地创建分支localBranch
git checkout -b localBranch
	
# 与远程分支originBranch作关联(会自动创建originBranch)
git push -u origin localBranch:originBranch
  • 推送本地分支到远程(方法二)
# 检出远程的originBranch分支到本地
git checkout -b localBranch origin/originBranch

里程碑(tag)

  • 创建tag
    git tag -a tagName -m "tag说明"

  • 删除远程tag
    git push --delete origin tagName

  • 推送本地tag到远程
    git push origin v1.0

撤销(reset)

  • 撤销最新一次提交(commit后执行它,就跟commit之前一样)
    git reset --soft HEAD^

查看日志(log)

  • 查看当天日志
# --since: 从什么时候开始
git log --oneline --graph --since="6am" --pretty=format:"%Cgreen%h, %Creset%s%n%Cblue%cd%n"

效果:
git常用操作(不定期更新)

杂项

  • 查看git相关命令所在路径
$ git --exec-path
D:\soft\Git\mingw64/libexec/git-core

欢迎补充指正!