文章目錄
這個博客里寫了關於安裝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
進行新建
最后填寫信息提交審批 注意:將默認的審批過刪除自己的遠程分支刪除取消不然就會將本次提交的代碼沒有記錄保存
如有問題請指正~