新手之git常用命令操作
有不對的歡迎指出,交流
1.git賬號訊息設定:
git config --global --replace-all user.email "輸入你的郵箱"
git config --global --replace-all user.name "輸入你的使用者名稱"
若git 密碼過期了或者修改了處理方式見如下連結
https://blog.csdn.net/qq_40028324/article/details/80883010#commentBox
2.在已有專案中對程式碼的管理:
下載程式碼到本地:git clone xxx
(xxx為專案程式碼庫的url)
習慣:
下載後最好在本地建立一個自己的分支(git branch 檢視所有分支),
一般已存在的分支會有master分支和dev分支兩個,專案未正式上線時,程式碼一般會在dev分支,此時需切換分支到dev才能看到比較全的程式碼,即:
git checkout dev
若專案已上線,且未繼續更新,則master上程式碼和dev上程式碼一致
git checkout -b xxx (xxx為自己本地分支名如:my-dev) 此時本地已建立 my-dev分支,並從下載時的預設分支切換到了my-dev分支
本地建立分支後,在自己新建分支進行工作
3.程式碼提交與拉取
原生代碼修改後,在檔案管理器中,專案所在路徑下右鍵開啟git bash
可以看到括號中會顯示所在分支(my-dev)
git status可檢視已編輯的程式碼 綠色為以及git add了的檔案,紅色 的檔案為跟蹤的檔案,還未add到待提交區,若需提交則
git add xxx (xxx為檔案所在路徑)
git add . 有個".",表示add所有檔案到待提交區
將需提交的檔案add後,在改分支下
git commit -m "此處寫修改說明"
若有部分修改過的程式碼還不想提交,在git commit 後需將程式碼存在快取區
git stash
(因為接下來做程式碼合併時需要保持分支是乾淨的,即git status時顯示nothing to commit, working tree clean.)
本地分支(my-dev)程式碼已提交,再切換到dev分支:git checkout dev
可以看到括號中顯示當前分支(dev)
在該分支下進行拉取程式碼,看別人是否有新提交的程式碼到dev分支,
git pull origin dev
若有則再切換到my-dev分支,
git checkout my-dev
將dev的程式碼合到my-dev中
git merge dev(這一操作是為了使每次解決衝突是在本地分支解決,從而保證本地dev是沒有問題的程式碼)
在my-dev上若有衝突則解決衝突,若無衝突則再切換到dev分支
git checkout dev
並將my-dev的程式碼合到dev分支,即
git merge my-dev
再推送到遠端dev,即
git push origin dev
程式碼提交成功!
此時再從dev分支切換到my-dev分支,即git checkout my-dev
若之前有程式碼存在快取區了,則
git stash pop
將快取區程式碼恢復到本地,繼續工作!
✌