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