Git 自己隨便總結了一些,做點筆記
一、為什麼要有git?
1.版本回退
2.團隊協同開發
3.程式碼備份
二、命令
1.git init 建立一個倉庫
2.ls 檢視
3.ls -a 檢視所有
4.ls -al 已列表的形式列出
5.cd . 當前目錄
6.cd …上級目錄
7.touch 建立檔案
8.git status 檢視狀態,紅色代表沒有放到倉庫裡面、衝突
9.git add 臨時儲存區
10.git commit 進入vrm介面,linux介面
11.git add . 新增所有
12.git commit --message " " 等同於git commit -m " "
低階命令就是比較長但是意思很明白,高階命令就是寫的簡單
13.git log 檢視日誌 就是之前的操作
14.git checkout 時間點 時間點在檢視日誌的時候可以看到複製即可
15.git reflog 可以看到之前所有的歷史記錄
16.git merge 合併分支
17.wq 儲存一下
18.git branch -D 刪除,分支合併之後,之前的就沒有必要留下來了
19.git branch 檢視目前有幾個分支
20.git checkout develop切分支
21.git checkout -b 建立分支
22.git clone 加gitlab網址 遠端克隆下來 ,用idea的話,idea剛開啟時的視窗,可以直接克隆,相當於idea幫我們敲了命令。
23.git push -u origin featrue_message 第一次的時候,敲這個命令,以後就可以直接敲git push了,他可以自動檢測是同一個分支,上傳到遠端。
24.git pull origin develop 從遠端下載下來程式碼,或是更新程式碼。
25.git pull 效果與git pull origin develop 一樣的
三、衝突解決
本地:同樣的位置,一個寫的是aaa,一個寫的是bbb,合併分支的時候就會衝突,從master開始,切分支,在合併的分支上會有衝突提示,解決衝突後,再次提交。
遠端同步:GitLab
git push -u origin featrue_message 第一次的時候,敲這個命令,以後就可以直接敲git push了,他可以自動檢測是同一個分支,上傳到遠端。
1.上傳之後,gitlab上面就有了剛才上傳的程式碼,你需要申請合併,讓技術經理去檢測你的程式碼合不合格。
2.程式碼右面有一個 + 的按鈕,點選。在新開啟的頁面中寫上描述。
3.選擇一個稽核人,在Assign to 中有一個下拉。
4.下面還有從哪個分支合併到那個分支,一般是預設的,但是也可以自己選擇,Change branches。
5.最下面你可以看到自己做了哪些改變。
6.提交之後,就是專案經理的事情了,稽核。。。。。。
四、和SVN的異同
1.中心與去中心
git: 當你pull下來程式碼的時候,其實已經將所有的分支都下載下來了,想用哪個用哪個。但是隻是不是最新的,因為總有人在更新程式碼。所以需要你自己主動去更新。
svn:其實他有類似於分支的概念,但是pull程式碼的時候,只是你需要哪個分支就下載哪個分支。
2.集中式與分散式
概念與 中心與去中心 類似