天天看點

git企業級版本開發,一篇文章足矣git操作文檔

@[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 “郵箱”           

出現如下圖案,表示公鑰生成成功

git企業級版本開發,一篇文章足矣git操作文檔

找到本地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企業級版本開發,一篇文章足矣git操作文檔

下面介紹下我們開發中最經常使用到代碼回退

//軟回退,不會删掉自己本地修改的内容
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版本工具

git企業級版本開發,一篇文章足矣git操作文檔