一、选择本地的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 branch与git checkout的合并
其他远程分支: 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 stash push将文件给push到一个临时空间中
git stash pop将文件从临时空间pop下来
8.同步
git pull本地与服务器端同步
git pull origin master 拉取远程master分支
9.分支推送
git push 是上传本地所有分支代码到远程对应的分支上
git push origin master 上传本地当前分支代码到远程master分支。
10.创建tag
git tag '' 打标签
六、场景应用
1.正常流程
①基于master新建开发分支:git checkout -b newbranchname
②添加新的文件: git add .
③提交本次变更: git commit -m ''
④拉某分支最新代码:git pull 或者 git pull origin 分支名
⑤切到某分支: git checkout 分支名
⑥合并开发分支到当前分支 git merge 'new branchname'
⑦有冲突解决一下,没有略。。
⑧推送当前分支去远程 git push origin 分支名
⑨测试无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
本文围绕Git展开,介绍了本地Git - GUI工具的选择,如tortoiseGit客户端和原生命令行工具bash;说明了身份凭证的配置方法。详细阐述了分支操作、版本发布与操作流程,列举了常用git命令,并给出多种场景下的应用示例,帮助开发者更好使用Git。
3723





