git 常用命令
Git 多人协作常用命令
1. 初始化和克隆仓库
git init
:初始化一个新的 Git 仓库。git clone <repository-url>
:克隆远程仓库到本地。
2. 查看仓库状态
git status
:查看当前分支的状态,显示已修改但未提交的文件。git log
:查看提交历史。git diff
:显示未提交的变更。
3. 分支操作
git branch
:列出本地分支。git branch <branch-name>
:创建新分支。git checkout <branch-name>
:切换到指定分支。git checkout -b <branch-name>
:创建并切换到新分支。git merge <branch-name>
:合并其他分支到当前分支。git branch -d <branch-name>
:删除本地分支。
4. 提交和推送代码
git add <file>
:添加文件到暂存区。git add .
:添加所有修改的文件到暂存区。git commit -m "<message>"
:提交暂存区中的文件,附带提交信息。git push
:将本地分支推送到远程仓库。git push origin <branch-name>
:将指定分支推送到远程仓库。
5. 更新和拉取代码
git pull
:从远程仓库拉取最新的更改,并合并到当前分支。git fetch
:拉取远程仓库的最新内容但不合并,通常与git merge
一起使用。
6. 冲突解决
git mergetool
:使用外部工具来帮助解决合并冲突。git diff --base <file>
:查看冲突文件的基础版本。git add <file>
:在解决冲突后,使用该命令标记冲突已解决。
7. 远程仓库管理
git remote -v
:查看当前配置的远程仓库。git remote add <name> <url>
:添加新的远程仓库。git remote rm <name>
:删除指定的远程仓库。
8. 回滚和撤销
git reset --hard <commit-hash>
:将当前分支重置到指定提交。git revert <commit-hash>
:撤销指定提交,并生成一个新的提交来记录此次撤销。git reset HEAD <file>
:将文件从暂存区移除,但保留修改。
9. 协作工作流相关
git stash
:临时保存当前工作区的修改,用于切换分支或拉取代码时避免冲突。git stash pop
:恢复保存的工作区修改。git rebase <branch-name>
:将当前分支变基到指定分支之上。
10. 标签
git tag <tag-name>
:为当前提交打标签。git push origin <tag-name>
:将标签推送到远程仓库。
コメント