Git 常用操作总结

发布于 2025-01-07 20:09:36 字数 2009 浏览 5 评论 0

用 Git 比较久了,之前一直在 Win 用的 TortoiseGit,现在命令行用的比较多,所以把一些指令总结一下,以便回顾和查询。理解这些指令,觉得最重要的是理解 Git 的内部原理,比如 Git 的分布式版本控制,分清楚工作区、暂存区、版本库,还有就是理解 Git 跟踪并管理的是修改,而非文件。

设置

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

提交

git tracked 的是修改,而不是文件

git-track

#将“当前修改”移动到暂存区(stage)
$ git add somfile.txt
#将暂存区修改提交
$ git commit -m "Add somfile.txt."

状态

$ git status
$ git diff

回退

# 放弃工作区修改
$ git checkout -- file.name
$ git checkout -- .

# 取消 commit(比如需要重写 commit 信息)
$ git reset --soft HEAD

# 取消 commit、add(重新提交代码和 commit)
$ git reset HEAD
$ git reset --mixed HEAD

# 取消 commit、add、工作区修改(需要完全重置)
$ git reset --hard HEAD

记录

$ git reflog
$ git log

删除

$ rm file.name
$ git rm file.name
$ git commit -m "Del"

远程操作

$ git remote add origin git@github.com:michaelliao/learngit.git
# 第一次推送,-u(--set-upstream) 指定默认上游
$ git push -u origin master
$ git push origin master

克隆

$ git clone https://github.com/Yikun/yikun.github.com.git path
$ git clone git@github.com:Yikun/yikun.github.com.git path

分支操作

about-merge

# 查看当前分支
$ git branch

# 创建分支
$ git branch dev
# 切换分支
$ git checkout dev

# 创建并 checkout 分支
$ git checkout -b dev

# 合并分支
$ git merge dev

# 删除分支
$ git branch -d dev

标签

$ git tag 0.1.1
$ git push origin --tags

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

烟酒忠诚

暂无简介

文章
评论
25 人气
更多

推荐作者

萌酱

文章 0 评论 0

ma_yun_dev

文章 0 评论 0

雨不停雨

文章 0 评论 0

遗弃M

文章 0 评论 0

DLL

文章 0 评论 0

artaime

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文