git使用姿势及常用git命令[开发场景]

一、选择本地的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 mastergit 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.csdn.net/museions/article/details/114420466

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值