標籤:要求 最新 衝突 執行 user 遠程倉庫 git 開啟 eset
0.在git官網上下載git對應的適配系統版本
進入到需要管理的目錄,開啟git終端
1.git相關的基礎命令:
git init
在當前檔案夾下建立一個.git的隱藏檔案夾,初始化版本控制器
注:不要同一目錄下多個位置初始化,他可以管理目前的目錄下所有檔案(包括子級目錄)
git status
查看Git目前狀態,如:那些檔案被修改過、那些檔案還未提交到版本庫等。
git add 檔案名稱
將指定檔案添加到版本庫的暫存狀態。
git commit -m ‘提交資訊‘
將暫存區的檔案提交到版本庫的分支。
第一次提交會要求配置email和name:
git config --local user.name ‘sakura‘
git config --local user.email ‘[email protected]‘
git log
查看提交記錄,即:曆史版本記錄
git reset --soft 版本號碼
可以在log中查看版本號碼,並復原到指定的版本
注:如果復原後又想復原到復原之前的狀態,這時候得使用git reflog,然後再git reset --hard 版本號碼
2.stash
stash的應用情境:
如果在開發一個新功能時正開發了一半,發現以前的舊功能中存在bug,急需去修改bug,那麼這個時候為了避免新功能造成幹擾可以先將新開發的代碼儲存到臨時檔案夾中
git stash
將當前工作區所有修改過的內容儲存到“某個地方”,將工作區還原到目前的版本未修改過的狀態
git stash list
查看“某個地方”儲存的所有記錄
git stash clear
清空“某個地方”
git stash pop
將第一個記錄從“某個地方”重新拿到工作區(可能有衝突)
git stash apply 編號
將指定編號記錄從“某個地方”重新拿到工作區(可能有衝突)
git stash drop 編號
刪除指定編號的記錄
3.branch
branch稱為分支,預設僅有一個名為master的分支。
一般開發新功能流程為:開發新功能時會在分支dev上進行,開發完畢後再合并到master分支。
如果在開發的途中出現了bug,那麼可以在master分支上開啟一個bug分支,修複完成後使用merge來合并master與bug分支
新功能開發完成後再將dev分支與master分支進行合并
git branch 分支名稱
建立分支
git checkout 分支名稱
切換分支
git branch -m 分支名稱
建立並切換到指定分支
git branch
查看所有分支
git branch -d 分支名稱
刪除分支
git merge 分支名稱
將指定分支合并到當前分支
注:同樣可以完成合併操作的還有rebase,它能使分支更加的簡潔,美觀
4.將項目上傳到遠程倉庫
例如: github
git remote add origin(別名) https://github.com/louyifei8888/test.git
git push origin master
將本地的master分支推到github上
git push origin dev
將本地的dev分支推到github上
git clone https://github.com/louyifei8888/test.git
從github上複製一份項目,預設擷取到的只有master分支
git branch dev origin/dev
建立dev分支並匯入遠程origin中的dev分支同步
git pull origin dev
從遠程GitHub倉庫擷取dev分支最新內容,併合併到本地
注:git pull origin dev 相當於執行了兩步
第一步:git fetch origin
第二步:git merge origin/分支 或 git rebase origin/分支
5.協同開發的三種方式
1.項目合作者
2.建立組織,邀請成員(擁有修改組下所有項目代碼的權利)
3.fork(fork到自己的倉庫修改完成後new pull request,會給寫項目的管理員發送一條通知)
git命令及遠程倉庫操作內容整理