Git命令筆記整理


頭一回發佈出來,寫的不對的,還請幫忙指出,謝謝

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 標籤名
  1. 刪除本地標籤
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,無需添加公鑰

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