git命令及遠程倉庫操作內容整理

來源:互聯網
上載者:User

標籤:要求   最新   衝突   執行   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命令及遠程倉庫操作內容整理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.