Git 使用笔记大全
1. 安装 Git
在终端或命令提示符中,输入以下命令检查是否已安装 Git:
git --version
如果未安装,可以从 Git 官方网站 下载并安装适合你操作系统的版本。
2. 配置 Git
首次使用 Git 时,需要配置用户名和邮箱:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
3. 创建仓库
在本地创建一个新的 Git 仓库:
git init
或者克隆一个远程仓库:
git clone https://github.com/user/repo.git
4. 添加文件
添加所有文件:
git add .
git add -A
5. 提交更改
提交暂存区的更改到本地仓库:
git commit -m "commit message"
6. 查看状态
查看工作目录和暂存区的状态:
git status
7. 查看提交历史
查看提交历史记录:
git log --oneline
8. 分支管理
创建新分支:
git branch <branch-name>
切换到指定分支:
git checkout <branch-name>
创建并切换到新分支:
git checkout -b <branch-name>
合并分支:
git merge <branch-name>
9. 远程仓库
查看远程仓库信息:
git remote -v
添加远程仓库:
git remote add origin https://github.com/user/repo.git
推送本地仓库到远程仓库:
git push origin <branch-name>
从远程仓库拉取最新更改:
git pull origin <branch-name>
10. 标签
创建标签:
git tag <tag-name>
推送标签到远程仓库:
git push origin <tag-name>
11. 解决冲突
当合并分支时发生冲突,需要手动编辑冲突文件,解决冲突后添加到暂存区并提交。
12. 撤销操作
放弃工作目录中的所有修改:
git checkout -- <file>
放弃暂存区的修改:
git reset HEAD
13. 查看差异
查看工作目录与暂存区的差异:
git diff
查看暂存区与最新提交的差异:
git diff --cached
14. 使用 Git 忽略文件
创建 .gitignore
文件,定义要忽略的文件和目录模式。
15. 删除文件
从仓库中删除文件:
git rm <file>
16. 恢复旧版本
使用 git checkout
切换到之前的提交:
git checkout <commit-hash>
17. 远程分支
查看远程分支:
git branch -r
创建远程分支:
git push origin <local-branch>:<remote-branch>
删除远程分支:
git push origin --delete <remote-branch>
18. 别名
为常用的 Git 命令设置别名:
git config --global alias.[alias-name] [command]
例如:
git config --global alias.co checkout
19. 检查忽略的文件
查看被 .gitignore
忽略的文件:
git check-ignore -v <file>
20. 跟踪文件
开始跟踪新文件:
git add <file>
停止跟踪文件但保留文件:
git rm --cached <file>
21. 重置提交
重置到某个提交:
git reset <commit-hash>
22. 恢复已删除的分支
查看已删除的分支:
git reflog
恢复已删除的分支:
git branch <new-branch-name> <commit-hash>
23. 交互式重新构建
交互式地修改提交历史:
git rebase -i <commit-hash>
24. 使用子模块
添加子模块:
git submodule add <repository-url> <path>
初始化子模块:
git submodule init
更新子模块:
git submodule update
25. 推送标签
推送标签到远程仓库:
git push origin <tag-name>
推送所有标签:
git push origin --tags
26. 查看分支日志
查看特定分支的提交历史:
git log <branch-name>
27. 使用 Git stash
暂存当前工作区的更改:
git stash
应用暂存的更改:
git stash apply
28. 查看远程 URL
查看远程仓库的 URL:
git remote get-url origin
修改远程仓库的 URL:如果是从https拉取,但是推送想用ssh,则需要改变url
git remote set-url origin <new-url>
29. 创建空仓库
在本地创建一个空的 Git 仓库:
git init --bare
30. 查看合并图
查看分支合并图:
git log --graph --oneline --all