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

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版本工具

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章