生成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...