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 --exec-path
D:\soft\Git\mingw64/libexec/git-core
欢迎补充指正!
上一篇: Linux初始配置(不定期更新)