网站首页 > 精选文章 正文
理解GIT的内部原理,分清楚工作区、暂存区、版本库,还有就是理解GIT跟踪并管理的是修改,而非文件。
来到JD后由于写脚本需要上传代码库,所以就一直用Git上传,之前一直在Win用的TortoiseGit,现在命令行用的比较多,所以把一些指令总结一下,以便回顾和查询。
理解这些指令,觉得最重要的是理解Git的内部原理,比如Git的分布式版本控制,分清楚工作区、暂存区、版本库,还有就是理解Git跟踪并管理的是修改,而非文件。
设 置
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
提 交
git tracked的是修改,而不是文件
#将“当前修改”移动到暂存区(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
分支操作
# 查看当前分支 $ 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
想详细了解Git的同学,我推荐一下这一本,JD有售
注意:后续还会做进一步完善。
- 上一篇: Git常用命令速查手册_git常用命令总结
- 下一篇:已经是最后一篇了
猜你喜欢
- 2025-09-06 Git常用命令速查手册_git常用命令总结
- 最近发表
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)