@[toc]
git操作文檔
1.生成ssh公鑰
//設定使用者名 xxx代表使用者名(自定義)
git config --global user.name = "xxx"
//設定郵箱
git config --global user.email = "[email protected]"
//生成私鑰
ssh-keygen -t rsa
或者
ssh-keygen -t rsa -C “郵箱”
出現如下圖案,表示公鑰生成成功

找到本地user/本機使用者名/.ssh 檔案
打開 id_rsa.pub 将私鑰複制到用到地方(github ,碼雲,gitlub)
2. 克隆代碼
使用git clone 指令拉取代碼
git clone xxxx 預設是 master 分支
拉取别的分支代碼,使用
git clone -b dev xxx
3. 更新代碼
git pull 指令
或者 --rebase 的這裡不多做介紹,大家結合實際開始使用
git pull --rebase 指令
4. 送出代碼
//将全部改動的檔案添加到暫存區
git add .
//将單個檔案改動的檔案添加到暫存區
git add 檔案名
//送出本次代碼
//送出暫存區到檔案 需要編輯commit資訊 建議使用如下指令
git commit
或者
git commit -m “送出資訊”
//推送到遠端倉庫
git push
//推送 xxx 代表 分支名稱
git push origin xxx
----------------------出現不想送出到内容--------------------
//撤銷本地改動的檔案 如改動a.txt 可以使用如下指令撤銷改動(注:沒有進行add操作)
git checkout -- 檔案
如果進行過add 操作 使用以下指令
//撤銷add 後的送出使用以下指令
git reset HEAD 檔案
5.回退版本
檢視git 送出記錄
git log
可以檢視所有分支的所有操作記錄(包括已經被删除的 commit 記錄和 reset 的操作)
git reflog
下圖是git log
下面介紹下我們開發中最經常使用到代碼回退
//軟回退,不會删掉自己本地修改的内容
git reset --soft commitID
//硬回退,會删掉自己本地修改的内容
git reset --hard commitID
6.分支
//檢視所有分支
git branch -a
//檢視目前使用分支(結果清單中前面标*号的表示目前使用分支)
> git branch
切換分支
> git checkout 分支名
//建立分支 newFunctionA
git branch newFunctionA
//切換到 newFunctionA
git checkout newFunctionA
7. 沖突解決
情景,aa/a.txt中的,bb=1
git status
修改本地的aa/a.txt中的,bb=3
在伺服器也修改了aa/a.txt,bb=2
送出本地的代碼到遠端倉庫
在伺服器執行git pull
此時,發生代碼沖突
1 如果希望儲存本地改動并拉下最新伺服器代碼,手動merge
(1)要保留伺服器上的修改
git stash
git stash list将目前的Git棧資訊列印出來
(2)暫存了本地修改之後,pull内容
git pull
(3)還原暫存的内容
git stash pop stash@{0}
系統自動合并修改的内容,但是其中有沖突,需要解決其中的沖突
(4)解決檔案中沖突的的部分
打開沖突的檔案 手動解決沖突
終:
給大家介紹一個 好的可視化 git版本工具