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>:将标签推送到远程仓库。
コメント