文章目录
这个博客里写了关于安装Git以及克隆还有解决的一个bug:https://blog.csdn.net/weixin_45765795/article/details/108926186
直观理解
接下来讲一下git提交过程,虽然CSDN中已经很多这种的博客了,但是我还是想写一下我对git的理解
第一步 首先添加ssh公匙
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
按照提示完成三次回车,即可生成 ssh key。
通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key
cat ~/.ssh/id_rsa.pub
# ssh-rsa ....
第二步 fork到自己仓库
从组长或者主仓库fork到自己的远程仓库中
第三步 使用`git clone ssh://自己远程仓库的地址
使用git clone ssh://自己远程仓库的地址
注意:远程主仓库与自己的远程仓库和本地仓库建立的关系尽量都使用ssh,具体为什么我认为和第一步有关系
第四步 添加远程仓库建立关系
首先我们克隆代码后将git关闭重新打开,使用命令进入克隆的根目录中后路径的末尾会显示当前分支
接下来使用git remote -v
查看仓库内现在所拥有的关系,一般情况下只会显示两条自己的远程仓库一条fetch,一条push
接下来我们与项目组长的远程仓库主仓库建立关系
```bash
git remote add upstream ssh://主仓库地址
```
后来就会显示四条关系两条项目组长的主仓库地址,两条自己的远程仓库
第五步 查看分支
以上四步只用做一遍,以下步骤每天都要严格按照步骤执行特别是解决冲突后再提交代码
我们一般通过git branch
查看当前工作区存在的分支
用git branch -a
查看本地仓库和远程仓库所有分支一般remotes
是远程仓库origin
是自己的远程仓库upstream
是项目组长主仓库
也可以使用git status
查看当前分支和分支状态
第六步 新建分支
我们用git checkout -b check
建立新的分支
用git checkout develop
切换分支
第七步 合并代码 解决冲突
stash pull pop
这几个单词 我一般用 stash入栈操作暂存代码,pull拉远程仓库代码,pop取栈顶操作取出暂存代码
暂存代码入栈操作
git stash save "save message"
pull 拉远程主仓库代码
git pull upstream develop
pop 取栈顶操作
git stash pop
对栈内进行操作
git stash list # 查看栈内所有数据
git stash show # 显示那些做了改动
git stash apply # 取出栈内指定数据
git stash drop stash@{
$num} #丢弃指定栈内数据
git stash clear # 删除栈内所有数据
第八步 提交代码
查看代码状态
git diff
进行全选
git add .
提交代码前加上本次提交的标签是新增还是修改
git commit -m "feat:add UserManagement"
提交到自己的远程仓库
如果这个分支内远程仓库里没有那就自动生成一个新的 尽量都使用origin自己的远程仓库,如果提交到upstream项目组长的主仓库应该也没有权限
git push origin HEAD:分支名称
# 第九步 最后一步提交到项目组长主仓库,让组长审批点击pull
进行新建
最后填写信息提交审批 注意:将默认的审批过删除自己的远程分支删除取消不然就会将本次提交的代码没有记录保存
建议收藏哦~
转载:https://blog.csdn.net/weixin_45765795/article/details/117285148