個人整理Git常用命令

2021-10-23 21:16:10 字數 2638 閱讀 7351

生成git私鑰和公鑰

ssh-keygen

拷貝~/.ssh/id_rsa.pub 至gitlab

$ git config user.name

$ git config user.email

$ git config --global user.name "***"

$ git config --global user.email "***"

git reset 恢復add內容

git reset head 全部撤銷add

git reset commit_id 撤銷commit內容

git revert head 撤銷前一次 commit

git pull  從遠端倉庫拉**到本地

git add . 新增到本地

git commit -m "提交日誌" 提交到本地倉庫

git push 向遠端倉庫推送**

git status 查詢當前**的狀態

git branch -a  檢視本地及遠端分支

git branch 檢視本地分支

git branch -r 只檢視遠端分支

git branch 分支名 建立分支

git push --

set-upstream origin

分支名 本地建立分支同步到遠端

git checkout -b 分支名 建立並切換分支

git checkout 分支名 切換分支

git branch -d 分支名  刪除本地分支(-d強制刪除)

git push origin :分支名  刪除遠端分支(origin後面有空格不能少)

git branch -r -d origin/branch-name  刪除遠端分支

git remote show origin 可以檢視remote位址,遠端分支,還有本地分支與之相對應關係等資訊

git remote prune origin 刪除遠端倉庫不存在的分支

git fetch origin  //從遠端倉庫更新資訊 同步遠端新增分支到本地

git log  檢視git提交日誌

git log --pretty=oneline 

只檢視當前分支提交日誌commit id

gitlab合併**衝突到本地修改衝突(例子 :dev2 合併到 master)

1.git fetch origin 同步遠端分支到本地

2.git checkout -b 要合併的分支名 origin/要合併的分支名, 例子:git checkout -b dev2 origin/dev2

注:如果需要合併的分支已經存在,則不用執行以上1.2兩點

3.git fetch origin 同步遠端分支到本地

4.git checkout origin/合併到此的分支名, 例子:git checkout origin/master

注:會出現乙個臨時分支,需要把臨時分支合併到目的分支

5.git merge --no-ff 要合併的分支名, 例子:git merge --no-ff dev2

6. git push origin 合併到此的分支名 ,例子:git push origin master

注:由於合併到此的分支不是最新**所以要先執行以下**

git push origin head:合併到此的分支名,例子:git push origin head:master

注:如果失敗可以嘗試使用

git checkout

臨時分支名 回到臨時分支再操作

git reset和 git revert 作用

使用git reset是不影響遠端分支的,一切都在本地發生。如果回退需要很快影響遠端分支的,應該使用git revert。

一. git reset

1.git reset head 回退當前版本,已經add過使用(head 指向當前分支的版本最新commit id)

2.git reset head^  回退上乙個版本 ,head^^ 上上乙個版本, head~100 退回之前100個版本,已經commit 過使用

3.git reset commit_id 退回指定的版本commit id

注:git reset 預設是 git reset --mixed

git reset --mixed commit_id 修改會放到工作區 就是沒有add操作

git reset --soft commit_id  修改會放到暫存區 就是已經add,沒有commit

git reset --hard commit_id 修改的直接過濾掉(注:這種操作需要謹慎,如果退回之前版本,後面的版本不需要可以這麼操作)

二. git revert

根據你要回退的提交所做的改動做相反的改動,然後重新提交**,使**達到沒有這些舊提交所能達到的狀態,歷史記錄可以追蹤

1.git revert commit_id 

2.git revert -n commit_id -m 1 注:-n是不要自動合併,-m是指使用其他分支上merge之前的commit,1表示最新合併到此分支的其他分支

Git個人常用命令

git status 檢視狀態和是否存在.git檔案 git clone com git 將線上 轉殖到本地桌面 git status 檢視工作區 git add 新建乙個空檔案新增到暫存區 git commit m 將上空檔案提交到版本庫 本地倉庫 是注釋 git push 本地 提交到線上倉庫 ...

Git 常用命令整理

最近在公司的伺服器上安裝了git sever,開始從svn轉向到git了,整理了一些在git常用的命令 初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add ...

Git 常用命令整理

初始化乙個版本倉庫 git init clone遠端版本庫 git clone git xbc.me wordpress.git 新增遠端版本庫origin,語法為 git remote add shortname url git remote add origin git xbc.me wordp...