註冊使用gitlab新用戶html
在gitlab註冊完帳號後,建立項目,會有以下提示linux
點擊add an SSHkey 現實以下:git
點擊generate it,按照提示計算ssh key數據庫
把結果粘貼到gitlab添加到ssh key 的位置,以下緩存
回到建立的項目位置,根據頁面提示,配置帳號信息,拉取代碼.以下圖ssh
這樣能夠正常使用,下面開始瞭解練習。gitlab
Git的三種重要模式,分別是已提交、已修改和已暫存:ui
修改文件,add 加入暫存區,commit 提交到git數據庫,這樣就不怕丟失版本.盜圖一張以下。3d
1.數據提交htm
mkdir local
cd local
#將已存在目錄初始化成git管理工做目錄
git init
編輯文件
echo "Initialization Git repository" > readme.txt
添加指定文件到暫緩區
git add readme.txt
git commit -m "描述"
沒修改後要先加入到暫緩區在提交,即 修改1 >git add > 修改2 > git add > commit 或者 git commit -a
git status 查看文件狀態
比較當前文件和版本庫的差異
git diff readme.txt
能夠用 工做目錄/.gitignore 文件來排除不須要提交的文件,這樣就能夠用 git add . 來添加目錄下的全部改過的文件到暫緩區
//忽略全部以.a爲後綴的文件。 *.a //可是lib.a這個文件除外,依然會被提交。 !lib.a //忽略build目錄內的全部文件。 build/ //忽略build目錄內以txt爲後綴的文件。 build/*.txt //指定忽略名字爲git.c的文件。 git.c
若是肯定文件修改,能夠加 -a 參數跳過add 步驟git commit -a -m "Modified描2.移除文件
git add . 加入暫緩區
從暫緩區移除指定文件,工做目錄中並未刪除文件
git rm --cached 文件名
直接強制刪除工做目錄文件及緩存區文件
git rm -f 文件名
3.移動更名文件
把 文件名 a改爲 b 查看狀態會有rename操做
git mv a.txt b.txt
或者 直接把 a.txt 改爲 c.txt 而後刪除 a.txt 在添加add c.txt 到暫緩區 提交
3.歷史記錄
顯示出每次提交的歷史記錄
git log
只查看最近2次歷史
git log -2
-p參數 展現最近一次提交的數據差別
git log -p -1
--pretty參數,根據不一樣參數展現顯示格式
git log --pretty=oneline
4.還原版本數據
git log --pretty=oneline
看到以下版本
fd3d78a6a0b76df7f5785623ecdb0ad9999f10ab 新版本
d19240ec7eb31a7abf20992416e6a509c84e703a 上版本
778c5bc7b96f2d7494396fd98b89bd5899a315d0 老版本
還原到之前老版本
git reset --hard 版本號
在當前版本下,查看將來版本記錄
git reflog
在還原到相對當前版本的將來版本
git reset --hard 版本號
checkout 還原某個文件內容
當咱們改動一個文件不少地方,發現更改錯了,手動刪除太麻煩,能夠從暫緩區還原
git checkout -- 文件名
checkou規則是若是暫存區中有該文件,則直接從暫存區恢復,若是暫存區沒有該文件,則將還原成最近一次文件提交時的快照
5.添加標籤
給大版本打標籤
git tag -a "v1.0" -m "標籤描述" 版本號(默認是當前版本)
查看全部已有標籤
git tag
查看指定標籤內容
git show v.10(標籤名)
刪除標籤
git tag -d v1.0
6.建立分支
建立分支demo
git branch demo
切換demo分支
git checkout demo
修改文件
echo "222" >> a.txt
git commit -a -m "分支提交"
查看分支列表
git branch
切換主分支
git checkout master
合併分支demo
git merge demo
查看內容確認後,刪除demo分支
git branch -d demo
7.分支衝突解決
2個分支改動同一個文件
合併時不能快速自動合併,會提示衝突,須要手動解決
git checkout master
git merge demo 報告文件衝突
vi a.txt 查看衝突內容
Git用< <<<<<<,=======,>>>>>>>分割開了各個分支衝突的內容,咱們須要手工的刪除這些符號,並將內容改正確在提交。
修改衝突提交完成
查看合併線
git log --graph --pretty=oneline --abbrev-commit
放心刪除分支demo
git branch -d demo
從遠程git服務下載代碼
git clone git@192.168.1.22:username/boot.git
修改完成後提交到遠程
git push origin
參考 https://www.linuxprobe.com/chapter-21.html