頭一回發佈出來,寫的不對的,還請幫忙指出,謝謝
Git遠端代碼下載
拉取不同分支代碼
1.下載git上默認有權限拉取的代碼
git clone https://github.com/mitht/test.git (複製SSH前提參照最下方SSH祕鑰)
2.下載git master/version-4分支到本地version-4的分支上
git clone -b version-4 https://github.com/mitht/test.git(或複製SSH)
解決衝突stash緩存區
git pull # 重要:改好代碼之後先pull代碼, 此時顯示有衝突
git stash # 本地代碼放入緩存
git pull # 再執行一次,將服務器的數據拉到本地
git stash pop # 將剛發如緩存的數據拉出來
git add . # 如果本地代碼和服務器代碼有問題需要進行這一行和如下操作
git commit -m "desc"
git push
分支操作指令
1.列出 本地 所有分支,在當前所在分支前標(’ * ')
git branch
2.列出 遠程 所有分支
git branch -r
3.列出 本地 及 遠程 所有分支, 且在 本地 當前所在分支前標(’ * ')
git branch -a
4.新建
本地 分支, 仍在原始分支上,切換分支使用checkout命令
git branch 分支名
5.查看 本地 分支對應的 遠程 分支
git branch -vv
6.給 本地 分支重命名
git branch -m 原分支名 新分支名
7.刪除 本地 分支
git branch -d 分支名
8.切換到
本地 的指定分支
git checkout 分支名
9.新建 本地 分支,並切換到
該分之下
git checkout -b 新的分支名
10.切換到master主分支/子分支, 如果你有這個分支的話
git checkout master/dev
11.放棄filename文件的所有修改
git checkout filename
12.放棄當前目錄下的所有修改
git checkout .
13.撤銷刪除
git checkout -- 文件名
14.將遠端的分支更新到本地(暴力命令)將遠端代碼同步到本地,合併本地的代碼,慎用,詳見第21條
git pull / git pull origin v-4(v-4遠端分支名)
15.查看工作區(status)的filename與緩存區(add後)的filename的區別 --比較工作區
git diff
16.比較暫存區和分支的區別
git diff --cached
17.推送本地分支跟蹤遠程分支
git push -u origin 分支名
18.提交本地分支到遠端分支名
git push origin 本地分支 : 遠端分支名
19.合併指定分支A到主分支中
git merge 分支A
20.刪除遠程分支
git push origin --delete 遠程分支名
21.先不進行git pull 會強制將本地代碼更新,先將遠程代碼放在本地緩存的新建分支上
git fetch origin master:dev (新建本地分支)
git diff dev (比較本地代碼和剛從遠程拉下來的代碼的區別)
git merge dev (合併)
22.本地分支操作,線上git master合併
git checkout -b dev 新建本地分支
git add . 項目修改添加到暫存區
git commit -m "init" 提交
git push origin dev 推到遠端分支dev,到遠端進行pull requests合併遠端主分支
git checkout master 本地切回主分支,git上提交merge請求,審覈後自動merge
git pull 目的就是個人在分支操作,合併之後拉取代碼重新建分支修改自己代碼
Ubutu git操作
1.Ubuntu安裝git命令如下, 其他: git 官方API
sudo apt-get intall git
2.查看安裝結果,有提示則證明安裝成功
git
3.創建本地倉庫
git init
4.配置git提交的用戶名
git config user.name '張三'
5.配置git提交的郵箱
git config user.email '[email protected]'
6.#本地git init 並且有提交操作,關聯一個新的遠程倉庫指令,操作較爲繁瑣,還有其他指令待更新
# git remote add origin git@server-name:path/repo-name.git
# git push -u origin master
7.查看工作區的文件狀態
git status
8.添加指定文件名到暫存區
git add 文件名
9.添加所有的改動文件到暫存區
git add .
10.添加當前版本說明
git commit -m '版本信息描述'
11.直接添加到暫存區並提交到git倉庫
git commit -am '版本信息'
12.查看詳情歷史版本
git log
13.查看簡單歷史版本
git reflog
14.退回某個提交版本
git reset --hard commit 版本號
15.回退到上個版本
git reset --hard HEAD^
16.回到上個版本
git reset --hard HEAD~1
17.跳轉到指定的版本號
git reset --hard 版本號
18.撤銷指定文件的修改,工作區
git checkout 文件名
18.撤銷暫存區的代碼
git reset HEAD 文件名
19.對比版本庫
git diff HEAD HEAD^ -- 文件名
20.刪除文件,通過下面21行命令撤銷
rm 文件名
21.撤銷刪除
git checkout -- 文件名
22.刪除本地文件, 並提交,通過下面的行命令撤銷, git reset --hard HEAD^,撤銷
git rm 文件名
緩存
1.緩存十五分鐘有效期
git config --global credential.helper cache
2.緩存一個小時有效期
git config credential.helper 'cache --timeout==3600'
3.緩存長期有效
git config --global credential.helper store
標籤
29.本地標籤
git tag -a 標籤名 -m '標籤描述v1.0'
30.將本地標籤版本推送到遠程端
git push origin 標籤名
- 刪除本地標籤
git tag -d 標籤名
32.刪除遠端的標籤名
git push origin --delete tag 標籤名
#win10 建立與GitHub連接(SSH)
cd ~/
rm -rf .ssh/
ssh-keygen -t rsa -C “name”
windows第一次使用git bash
將git線上項目拉倒本地
1.複製
HTTPS
網址
2.$ cd 項目存儲路徑
3.$ git clone https://…
4.會彈出如下圖片,輸入git賬號,OK後再輸入密碼
5.如果沒有彈出,輸入如下指令
$ git config --global user.email “[email protected]”
$ git config --global user.name “gitName”
win10 Git Bash 生成SSH公鑰
$ cd ~/.ssh # 找不到直接cd ~,下一步即可
$ ls
known_hosts
$ ssh-keygen # 點擊enter/y/enter
Generating public/private rsa key pair.
Enter file in which to save the key (/c/Users/v-yafzhu/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /c/Users/v-yafzhu/.ssh/id_rsa.
Your public key has been saved in /c/Users/v-yafzhu/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:Hzko1JAgE7CX5BKc+SLPQmezhDApJDzyDa49aulYx2s v-yafzhu@DESKTOP-GMSUMSJ
The key's randomart image is:
+---[RSA 2048]----+
|B+B..... |
|B@.+ .o |
|*+Bo . . |
|.*o*.. . . |
|o== o . S + |
|o =o . . o |
| oo.o . |
|o+ .E. |
|+. .. |
+----[SHA256]-----+
$ cat ~/.ssh/id_rsa.pub # 生成SSH公鑰, 拷貝需要加上前面的ssh-rsa
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDYM8vCMH1nC84gPjMFLwpSk8Sh+r3v4TF6bgogseT0UZP9TWlDoP4R2t/Kzw0rGmVcSBS1903bI1HW6a7rHEyCthboVKnoRx90ya2IZ+6YqnGw9qo6rvh+udLe6NB/bcmz/I14YkAEqjG1m+SqpF7j31+XoU/1oq8Tt9ihsWCrXSKU+53CFtbIrWjrlbvr241GXcZsdY36wmQ3e/ljz9aqyvgari9ozqQOGk12j8glvtExxhu133JgCf/LiJ99yChlr/V5eFnJ9dQEXSLEf3DDuosP04PaQCnfbKVN8aoGHB1VFavFVFwsYVT1gOGSluKtObf8Ix8ajc7g6TDCNU2R v-yafangzhu@DESKTOP-GMSUMSJ
Git添加用戶SSH公鑰操作
選中clone
點擊SSH
點擊Manage SSH key
將本地生成的公鑰 Add 後 Save 即可(擁有Add權限人員可以添加)
win10 Git Bash默認地址
右鍵Git Bash屬性
將“ --cd-to-home”去掉
將起始位置改爲默認開啓路徑
備註
Git Bash可以直接使用連接HTTPS,無需添加公鑰