git
git
常用指令
Git 是一个分布式版本控制系统,广泛用于代码管理和协作开发。以下是常用的 Git 指令,按功能分类整理,适合日常开发使用。
1. 配置相关
- 配置全局用户名和邮箱
1
2git config --global user.name "Your Name"
git config --global user.email "your_email@example.com" - 查看配置信息
1
git config --list
2. 仓库相关
- 初始化本地仓库
1
git init
- 克隆远程仓库
1
git clone [url]
- 查看远程仓库信息
1
git remote -v
- 添加远程仓库
1
git remote add origin [url]
- 修改远程仓库地址
1
git remote set-url origin [new_url]
3. 分支相关
- 查看分支
1
git branch
- 创建分支
1
git branch [branch_name]
- 切换分支
1
git checkout [branch_name]
- 创建并切换分支
1
git checkout -b [branch_name]
- 删除本地分支
1
git branch -d [branch_name]
- 删除远程分支
1
git push origin --delete [branch_name]
4. 提交相关
- 查看状态
1
git status
- 添加文件到暂存区
1
2git add [file_name] # 添加单个文件
git add . # 添加所有文件 - 提交到本地仓库
1
git commit -m "Commit message"
- 查看提交历史
1
git log
- 强制提交(跳过暂存区)
1
git commit -a -m "Commit message"
- 回退到指定版本
1
git reset --hard [commit_id]
5. 远程操作
- 推送本地分支到远程
1
git push origin [branch_name]
- 拉取远程分支到本地
1
git pull origin [branch_name]
- 推送所有分支到远程
1
git push --all origin
- 拉取远程分支并合并到当前分支
1
git pull
- 拉取远程分支并更新本地分支
1
2git fetch origin
git merge origin/[branch_name]
6. 合并与冲突
- 合并分支
1
git merge [branch_name]
- 解决冲突
- 手动编辑冲突文件,然后标记为解决:
1
2git add [file_name]
git commit
- 手动编辑冲突文件,然后标记为解决:
- 强制合并(忽略冲突)
1
git merge -X theirs [branch_name]
7. 标签操作
- 创建标签
1
git tag [tag_name]
- 推送标签到远程
1
git push origin [tag_name]
- 查看标签
1
git tag
- 删除本地标签
1
git tag -d [tag_name]
- 删除远程标签
1
git push origin --delete tag [tag_name]
8. 其他常用操作
- 查看文件差异
1
git diff
- 查看暂存区与工作区的差异
1
git diff --cached
- 撤销暂存区的文件
1
git reset HEAD [file_name]
- 撤销工作区的文件更改
1
git checkout -- [file_name]
- 查看文件历史更改
1
git blame [file_name]
- 查看分支合并情况
1
git branch -vv
- 查看远程分支
1
git branch -r
- 清理未跟踪的文件
1
git clean -fd
9. 高级操作
- 查看分支图
1
git log --graph --oneline --all
- 查看分支分歧点
1
git merge-base [branch1] [branch2]
- 强制推送(谨慎使用)
1
git push -f origin [branch_name]
- 回退到上一个版本
1
git revert HEAD
- 查看文件版本历史
1
git log -p [file_name]
- 查看文件的提交者
1
git log --author="Your Name"
- 查看文件的提交时间
1
git log --since="2024-01-01" --until="2024-12-31"
10. 快捷操作
- 一次性提交(添加并提交)
1
git commit -am "Commit message"
- 查看最近的提交
1
git log -1
- 查看最近的更改
1
git diff HEAD~1
- 快速切换分支
1
git checkout -
- 快速拉取并合并
1
git pull --rebase
总结
这些指令覆盖了 Git 的大部分常用操作,从基础的提交和分支管理到高级的冲突处理和历史查看。熟练掌握这些命令,可以帮助你更高效地管理代码和协作开发。