1.初次使用git或重裝了系統
安裝:
sudo apt-get install git
每臺機器需自報家門
$ git config --global user.name "Yourname"
$ git config --global user.email "Yourmail"
$ ssh-keygen -t rsa -C "yourmail" //按3個回車,不設密碼,passphrase爲空
上一步產生id_rsa(私鑰),id_rsa.pub(公鑰),默認放在/home/YourDeviceName/.ssh下,將公鑰添加到gitlab中即可
2.git查看當前狀態(所在分支、所有改動)
$ git status
3.git查看分支
查看本地分支:
$ git branch
查看遠程分支:
$ git branch -a (其中紅色的是遠程分支)
4.git切換分支
切換到test分支:
$ git checkout test
切換回master分支:
$ git checkout master
切換到test分支,若test分支不存在則新建
git checkout -b test
5.git 提交到遠程倉庫
(1) 第一步git add
git add . //添加所有文件到stage緩存
git add /modified/file_1 /modified/file_2 //只添加列舉的兩個文件,這些文件用git status查看
(2) 第二步git commit
git commit -m "your commit description"
(3)第三步 git push : 將本地分支內容提交到遠程分支
$ git push origin master //提交master到遠程倉庫
6.git拉取更新本地倉庫
pull: 取回遠程主機某個分支的更新,再與本地的指定分支合併
(1)若本地倉庫未更改
git pull
(2)若本地倉庫已更改
$ git stash //隱藏修改,保存當前進度的代碼
$ git pull
$ git stash pop //恢復最新的進度到工作區
7.將主分支master的更新合併到分支中
$ git checkout master
$ git pull
$ git checkout yourbranchname
$ git merge master //合併主分支到分支,若出現合併衝突文件,需git status查看並手動修改對應文件
$ git push //提交更新到分支
8.用git clone命令克隆分支代碼
git colne -b branch_name ssh_address
branch_name是指定的分支名,ssh_address是項目主分支ssh地址
9.版本回退
(1)先通過下面方式確定要回退的版本號commited_id
i.gitg
$ gitg
ii.git log
$ git log
iii.打開可視化工具GitKraken
(2)git reset
$ git reset --hard Your_commited_ID
未完待續......