欢迎访问我的博客,你的支持,是我最大的动力!

golang调用git命令行指令

Linux 小马奔腾 54℃ 评论

下面是一些实际调用

组合使用的一些命令

# 检出某次提交
git status --short  #判断当前工作区是否干净
git fetch  #获取远端的变更 但不合并到当前工作区
git checkout <commitid> #检出

# 回滚某次提交
git status -short  #判断当前工作区是否干净
git revert <commitid> --no-edit #回滚该提交 并生成新的提交

# 正常提交
git add -A
git commit -m "提交信息"
git pull
git push

# 查看某次提交的变更内容
git --no-pager show <commitid>

# 强制回退
git reset --hard HEAD^
git reset --soft HEAD^ #撤回刚刚本地做的提交 回退到上个版本
git reset --hard <commitid> #回退到指定版本

# 显示当前提交码
git rev-parse --short HEAD

# 显示历史记录
git log master 显示整个分支的 git log 仅显示截止当前checkout commit的
git log -n 3 --format=oneline
git --no-pager log -n 30 --format=format:"%H %h %ar %ai %at %s"
输出:19da4d2935c33fb1e340bf07a7fd50190261a2a3 19da4d2 19 minutes ago 2020-09-11 18:25:06 +0800 1599819906 aabbcc

# 查看远端仓库
git remote -v

# 切换分支
git checkout 分支名

# 清空工作区
git clean 参数
-n  显示 将要 删除的 文件 和 目录
-f   删除 文件
-df 删除 文件 和 目录

需要注意git fetch 与 git pull 会有一些不同
git log master 显示整个分支的 git log 仅显示截止当前checkout commit的

 

 

 

 

 

 

转载请注明:轻风博客 » golang调用git命令行指令

喜欢 (4)or分享 (0)