一、选择本地的Git-GUI工具
1.使用tortoiseGit客户端工具
2.原生命令行工具bash
二、配置身份凭证
1.使用tortoiseGit客户端工具,按提示输入提交身份凭证
2.使用原生的git bash的话,需要配置git key:Git GUI Here->Help->Show SSH Key->Generate key
三、分支操作(开发使用流程)
1.克隆版本库
git clone '版本库地址'
2.基于master、远程其他分支 拉新开发分支
git branch 分支名 git checkout 分支名 或者 git checkout -b 分支名。 其他远程分支: git checkout -b branchname origin/远程分支名
3.修改代码,提交新的功能
git add . //当前路径 git commit -m '本次提交日志'
4.发布提交到测试分支
git checkout
测试分支名 //切到测试分支
git pull
//获取最新代码,合并到本地测试分支
git cherry-pick
提交的id //提交的id 使用git log 获取-增量加入到分支测试中
git push
//推送测试分支到服务器
5.合并提交到主分支
**合并的前提是已经测试无bug
git checkout
主分支名 //一般是master
git merge
当前开发的分支名 //必须全量合并
四、版本发布与操作
1.将本地主分支推送到服务器
git push
//一般是推送master
2.对发布的代码打版本标签
git tag tag名
git push
3.删除本次开发分支
git checkout 分支名
//要切到非删除分支
git branch -D
开发分支名
五、常用的git命令
1.分支查看
git branch
查看本地所有分支
git status
查看当前状态
git branch -a
查看所有的分支
git branch -r
查看远程所有分支
2.提交分支
git add 路径
添加到缓存区
git commit -m ''
提交
3.还原操作
git revent <commit ID>
产生新还原提交
git reset <commit ID>
无修改还原到某次提交
git reset --hard <commit ID>
无视所有直接还原
4.-摘取提交
git cherry-pick <commit ID>
增量合并本次提交
5.合并提交
git merge dev
将分支dev与当前分支进行合并
6.查看提交历史
git log
查看commit的日志
git reflog
查看引用过commit的日志
7.分支推送
git push
推送当前分支
git push origin master:develop
git push origin master:hb-dev
将本地库与服务器上的库进行关联
git push -f -u origin dev
本地还原操作后 强制推送版本回退 慎用
8.暂时贮存
git stash push
将文件给push到一个临时空间中
git stash pop
将文件从临时空间pop下来
9.同步
git pull
本地与服务器端同步
10.创建tag
git tag ''
打标签
六、场景应用
1.正常流程
①基于master新建开发分支:git checkout -b newbranchname
②添加新的文件: git add .
③提交本次变更: git commit -m ''
④切到某分支合并:测试或者master git checkou master
、git checkout test
⑤拉某分支最新代码:git pull
⑥合并开发分支到当前分支 git merge 'new branchname'
⑦有冲突解决一下,没有略。。
⑧推送当前分支去远程
⑨测试无bug,打tag:git tag tagname
⑩推送tag去远程,待发布
2.开发过程中,离开本分支
①暂存当前更改:git stash push -m ''
🔸此时可以切换到其他分支;
②查看已经暂存:git stash list
🔸在其他分支或回到本分支可以应用暂存;
③恢复某次暂存:git stash apply stash@{0}
从0开始
3.回退了某次提交,并且硬重置,需要恢复
①切换到回退的分支:git checkout branchname
②查看引用log记录:git reflog
③依据commit id重置:git reset --hard commitid
4.开发中放弃上次提交或本次的更改
还原至某次提交:
①查看提交记录:git log
②依据commitid还原:git revert commitid
还原本次变更:
①直接还原:git revert
查看步骤https://blog.youkuaiyun.com/museions/article/details/114420466