常用命令:
git init
:初始化一个新的Git仓库。git add <文件名>
:将文件添加到暂存区,准备进行提交。git commit -m "备注"
:提交暂存区的文件到仓库,并添加提交备注。git status
:查看仓库的状态,显示文件差异。git diff
:查看文件差异,比较工作区和暂存区的差异。git show <commit_id>
:显示指定提交的详细信息。git log
:显示提交历史记录。git reflow
:自动将提交历史整理为规范的形式。git pull (--rebase)
:从远程仓库拉取代码,并重新应用本地提交。git push (-u)
:将本地提交推送到远程仓库,并设置远程仓库为默认推送目标。git branch
:管理本地分支。git reset --hard
:将仓库重置到指定的提交状态,丢弃所有本地修改。git cherry-pick
:选择特定的提交应用到当前分支。git checkout
:切换分支或检出文件到工作区。git help
:查看Git帮助文档。撤销修改:
git checkout -- <文件名>
命令撤销工作区的修改,将其还原到最后一次提交的状态。git reset HEAD <文件名>
命令撤销暂存区的修改,将其还原到工作区的状态。git revert <commit_id>
命令撤销指定提交的修改,创建一个新的提交来抵消该提交的更改。删除文件:
git rm <文件名>
命令删除工作区的文件,并将其添加到暂存区。如果要永久删除文件,可以添加-f
选项。远程仓库:
git clone <远程仓库地址>
:克隆远程仓库到本地。git remote add origin <URL>
:添加一个远程仓库,将本地分支与远程分支关联起来。git pull
:从远程仓库拉取代码到本地。git push
:将本地提交推送到远程仓库。分支管理:
git branch
:列出、创建或删除分支。git checkout <分支名>
:切换到指定分支。git merge
:将指定分支合并到当前分支。git rebase
:将当前分支的修改应用到其他分支上。冲突解决与分支策略:
禁掉快进模式,解决冲突,处理合并中断等。在解决冲突后,使用git add
将解决后的文件添加到暂存区,并使用git commit
完成合并提交。
BUG分支与Feature分支:在Bug或Feature分支上进行开发,完成后合并到主分支上,并处理可能出现的冲突。使用git checkout -b <分支名>
创建新分支,使用git merge <分支名>
将分支合并到主分支上。
多人协作:在团队中共同开发时,使用Git进行协作可以提高效率和工作质量。通过共享仓库、推送和拉取代码、处理合并冲突等方式实现多人协作开发。