git管理工具

git特点:版本控制

git 基本操作
安装Git管理工具
sudo apt-get install git
是否装成功
git
创建一个空仓库
mkdir git_test
在git_test目录下创建一个版本库
git init
编辑code.txt
创建一个版本
git add code.txt
git commit -m '说明'
git log 查看版本记录
git relog 查看操作记录
版本回退
git reset --hard HEAD~1(HEAD^) 表示到前一个版本
git reset --hard HEAD~2(HEAD^^)  表示到前前一个版本
git reset --hard HEAD~3(HEAD^^^)表示到前前前一个版本
git reset --hard 版本编号(git log后第一行)
查看当前工作树 git status
更新要提交的内容 git add 文件名
丢弃工作区的改动 git checkout -- 文件名
如果已经加入暂存区,想丢弃修改
1.git reset HEAD 文件名 回到场景1
2.git checkout -- 文件名

工作区与版本库对比文件不同 git diff HEAD -- 文件名
对比版本库里前一个和当前版本 git diff HEAD HEAD^ -- 文件名

git分支管理
git branch 查看有几个分支
git branch 分子名   创建一个分支
git checkout -b dev 创建并切换到一个新的分支
git log --pretty=online 查看当前版本库记录
git checkout master 切换分支
git merge dev   快速合并分支
git branch -d dev   删除分支
解决冲突
分支合并不是都能成功
在2个分支上都有提交并且编辑同一个文件,合并就不成功
解决:1.手动把文件内容融合
      2.git add加入暂存区
      3.git commit 提交版本库(解决冲突后的版本)

分子管理策略
git merge快速合并不成功且合并时也没有冲突
合并之后再做一次新的提交
在2个分支上都有提交并且编辑不同文件,Dev合并到master,弹出窗,输入说明信息

禁止快速合并:git merge --no-ff -m '禁用fast-forward' dev

bug分支
每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。
git stash 把工作区存起来
哪个分支要修改,切换到那个分支 git checkout 分支名,在分支名上创建临时修改bug分支git checkout -d bug-001
vi code.txt
git add code.txt
git commit code.txt
git merge --no--ff -m '修复bug-001' bug-001
git branch -d bug-001
git log --pretty=online
再git stash pop恢复至工作区

猜你喜欢

转载自blog.csdn.net/weixin_42584821/article/details/85260235