掌握Git,告别版本控制难题:入门必看50个命令行操作技巧

引言
Git,作为世界上最流行的版本控制系统,已经成为现代软件开发不可或缺的工具。它不仅能够帮助开发者跟踪代码的变更历史,还能促进团队协作。本指南将介绍50个Git命令行操作技巧,帮助初学者快速掌握Git,并解决版本控制中的常见难题。
1. Git基础
1.1 初始化仓库
git init
初始化一个新的Git仓库。
1.2 克隆远程仓库
git clone [url]
克隆远程仓库到本地。
1.3 添加文件到暂存区
git add [file]
将文件添加到暂存区。
1.4 查看工作区和暂存区的状态
git status
查看工作区和暂存区的状态。
1.5 提交暂存区的文件到版本库
git commit -m “message”
提交暂存区的文件到版本库。
2. 分支操作
2.1 列出本地分支
git branch
列出本地分支。
2.2 切换到指定分支
git checkout [branch]
切换到指定分支。
2.3 创建并切换到新的分支
git checkout -b [branch]
创建并切换到新的分支。
2.4 合并指定分支到当前分支
git merge [branch]
合并指定分支到当前分支。
2.5 删除指定分支
git branch -d [branch]
删除指定分支。
3. 版本控制
3.1 查看提交日志
git log
查看提交日志。
3.2 查看工作区、暂存区与版本库的差异
git diff
查看工作区、暂存区与版本库的差异。
3.3 恢复到指定的提交版本
git reset –hard [commit]
恢复到指定的提交版本。
4. 远程操作
4.1 查看远程仓库信息
git remote -v
查看远程仓库信息。
4.2 拉取远程仓库的更新
git pull
拉取远程仓库的更新。
4.3 推送本地分支到远程
git push [remote] [branch]
推送本地分支到远程。
5. 协作与标签
5.1 创建标签
git tag [tag]
创建标签。
5.2 删除标签
git tag -d [tag]
删除标签。
5.3 推送标签到远程
git push [remote] [tag]
推送标签到远程。
6. 高级操作
6.1 修改提交信息
git commit –amend
修改提交信息。
6.2 解决冲突
git mergetool
解决合并冲突。
6.3 查看差异
git diff –stat
查看差异。
7. 配置与信息
7.1 设置用户名和邮箱
git config –global user.name “your name”
git config –global user.email “your email”
设置用户名和邮箱。
7.2 查看配置信息
git config –list
查看配置信息。
8. 修改与撤销
8.1 丢弃工作区的未提交更改
git checkout — [file]
丢弃工作区的未提交更改。
8.2 撤销暂存区的更改
git reset HEAD [file]
撤销暂存区的更改。
8.3 撤销文件修改
git checkout [file]
撤销文件修改。
9. 查看与比较
9.1 查看文件历史
git log –follow [file]
查看文件历史。
9.2 比较两个提交之间的差异
git diff [commit1] [commit2]
比较两个提交之间的差异。
10. 高级分支管理
10.1 创建分支
git checkout -b [branch]
创建分支。
10.2 删除分支
git branch -d [branch]
删除分支。
10.3 推送分支到远程
git push [remote] [branch]
推送分支到远程。
11. 合并与衍合
11.1 合并分支
git merge [branch]
合并分支。
11.2 衍合分支
git rebase [branch]
衍合分支。
12. 子模块与子树
12.1 添加子模块
git submodule add [url] [path]
添加子模块。
12.2 删除子模块
git submodule remove [path]
删除子模块。
13. 版本比较
13.1 比较两个版本
git diff [commit1] [commit2]
比较两个版本。
14. 日志与历史
14.1 查看提交历史
git log
查看提交历史。
14.2 查看图形化提交历史
gitk
查看图形化提交历史。
15. 重置与回滚
15.1 重置到指定提交
git reset –hard [commit]
重置到指定提交。
15.2 回滚到上一个提交
git reset –hard HEAD^
回滚到上一个提交。
16. 其他操作
16.1 生成SSH密钥
ssh-keygen -t rsa -b 4096 -C “your email”
生成SSH密钥。
16.2 配置SSH密钥
ssh-agent bash
ssh-add ~/.ssh/id_rsa
配置SSH密钥。
通过以上50个Git命令行操作技巧,相信你已经对Git有了更深入的了解。在实际操作中,不断实践和总结,你会更加熟练地使用Git,解决版本控制中的难题。