1. git簡介
Git 是一個開源的分散式版本控制系統,可以使用它來對專案進行版本管理和多人協作開發。
2. git安裝
下載地址(windows版本):(www.git-scm.com/download/win)
安裝:預設安裝設定即可
檢查:安裝完後,使用CMD命令提示符輸入 git –verison 檢視版本資訊
3. git倉庫(版本庫)
3.1 初始化一個git本地倉庫
使用git需要先建立一個git倉庫,只有在倉庫下的檔案,git才能管理追蹤的到。
在一個空目錄下,使用git init 來初始化一個倉庫
git init
4. 本地倉庫檔案操作
4.1 提交檔案
將一個檔案提交到git版本庫,需要使用兩個命令:
git add 檔名
git commit -m "提交資訊"
示例:在倉庫下新建 fruit.txt 內容為:蘋果
此時檔案fruit .txt 還未提交到git下進行管理,使用命令提交。
**
**
成功將 furit.txt 提交到git版本庫管理。
4.2 工作區和快取區
大概理解一下概念:
工作區:倉庫的整個目錄都算工作區,要將一個檔案交給git管理,第一步就要放進工作區內。
快取區:對工作區下的檔案進行修改後,使用 git add 檔名 命令,新增到快取區。
版本庫:提交到快取區後,還需要執行 git commit -m “提交資訊” 命令,修改後的檔案才真正新增到了git的版本庫進行管理。
4.3 版本回退
修改檔案並提交了以後,如果想回退到舊版本可以使用如下命令:
檢視各個提交的版本號,然後reset 到該版本。
git log
git reset --hard 版本號 (commit後的那一串id,取前幾位數即可)
或者直接回退到上一個版本:
git reset --hard HEAD^
示例:fruit.txt 裡面新增了 “香蕉”,並且 add, commit -m “第二次提交,增加香蕉”。
現在要回滾到第一個只有 蘋果 的版本。
完成!
5. 遠端倉庫檔案操作
5.1 遠端倉庫(程式碼託管)
遠端倉庫就類似於一臺中心伺服器,可以用git上傳程式碼到遠端倉庫,然後分享程式碼或者與他人協作開發。
常用的遠端倉庫有:GitHub ,GitLab,碼雲
5.2 從別人的遠端倉庫克隆專案程式碼
複製想要下載的程式碼的地址
在想要儲存的目錄下 cmd進入 輸入命令
git clone 地址
*5.3 建立遠端倉庫 *
準備GitHub賬號
建立GitHub倉庫:建立倉庫 - GitHub Docs
5.4 推送程式碼到遠端倉庫
新增遠端倉庫(git倉庫目錄):
git remove add origin 倉庫地址
使用 git push 命令推送程式碼:
git push
git push origin master (提交到遠端倉庫的master分支)
git push -u origin master (第一次使用)
如果只關聯了一個遠端倉庫而且只有一個分支,git push 和 git push origin master的效果是一樣的
增加:多人協作情況下,在多人共同協作的分支,還要注意程式碼提交前要先pull,有衝突先解決衝突之後才push上去,不要直接強推程式碼
6. 分支管理
分支相當於遊戲裡面新建立一個存檔,git預設的主存檔是master,當有需要開啟其他的任務時,同時又不想影響到主存檔master時,就可以用到分支。
建立分支:
git branch 分支名
檢視分支:
git branch
切換分支:
git switch 分支名
合併分支:
合併前先切換到master分支。然後merge將指定分支合併到master
git merge 分支名
刪除分支:
git branch -d 分支名
鼓勵使用分支完成任務,然後合併到master,在把分支刪掉。
7.解決衝突
7.1產生
在合併分支時有時候會出現合併衝突,大多數情況下時是因為兩個分支對同一個檔案進行了操作(不管哪個位置) ,並且都提交了
所以git在合併時就不知道聽誰的,從而導致衝突的產生,這時候可以用手動合併的方式解決衝突。
7.2 過程與解決
情況1(單人開發):
分支lmhBranch下修改檔案furit.txt,add commit
分支master 下修改同一檔案 fruit.txt , add ,commit
在分支master下將lmhBranch合併過來,衝突出現
開啟衝突檔案furit.txt 手動修改為想要的樣子,然後 add , commit ,衝突解決
情況2(多人協作):
。。。
8.IntelliJ IDEA (2020.1.1) 配置git
8.1.配置git.exe的路徑
第一步需要先設定git,開啟IDEA,點選左上角的設定,File –>setting–>Version Control–>Git ,選擇Git安裝目錄下bin裡的git.exe
點選Test按鈕,成功則會顯示版本號。
2.初始化git倉庫
點選選單欄的VCS設定,選擇import into Version Control→>Create Git Respository,在選擇要管理的專案,將其初始化為git倉庫
建立成功後,工具欄上會出現git快捷命令
3.提交到本地倉庫
修改檔案後,點選綠色的鉤按鈕(commit)開始提交
彈出選擇框,選擇要提交的檔案,輸入提交資訊,點選commit即可。
更新:
撤銷commit undocommit
如果已經拉取master了,不用使用undocommit
可以用reset current barnch to.. ,模式選第一種 sofe
想要恢復到已經刪除的commit:
git reflog
git reset –head commit_id
本作品採用《CC 協議》,轉載必須註明作者和本文連結