Git常用命令

2021-07-05 20:08:11 字數 3321 閱讀 5428

設定git的user name和email:

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

$ git config --global user.email "[email protected]"

$ ssh-keygen -t rsa -c "[email protected]"

按照提示輸入密碼

最後得到了兩個檔案:id_rsa和id_rsa.pub

把id_rsa.pub中的內容,貼上到你的git伺服器ssh裡面就可以了

$ git clone [email protected]:someone/github-services.git (要轉殖的git位址)
注意:在哪個目錄下執行該命令,那**倉庫就在哪個目錄

也可以使用另外一種方式建立倉庫

進入你要建立倉庫的目錄, 使用git init

然後git  remote  add  

origin  

git:

1) 遠端倉庫相關命令

檢出倉庫:        $ git clone git:

檢視遠端倉庫:$ git remote -v

新增遠端倉庫:$ git remote add [name] [url]

刪除遠端倉庫:$ git remote rm [name]

修改遠端倉庫:$ git remote set-url --push [name] [newurl]

拉取遠端倉庫:$ git pull [remotename] [localbranchname]

推送遠端倉庫:$ git push [remotename] [localbranchname]

2)

分支(branch)操作相關命令

檢視本地分支:$ git branch

檢視遠端分支:$ git branch -r

建立本地分支:$ git branch [name] ----注意新分支建立後不會自動切換為當前分支

切換分支:$ git checkout [name]

建立新分支並立即切換到新分支:$ git checkout -b [name]

追蹤乙個遠端分支,並同步到本地 $ git checkout --track origin/1.0.0 (

遠端新建了乙個分支,需要同步到本地時使用)

刪除分支:$ git branch -d [name] ---- -d選項只能刪除已經參與了合併的分支,對於未有合併的分支是無法刪除的。如果想強制刪除乙個分支,可以使用-d選項

合併分支:$ git merge [name] ----將名稱為[name]的分支與當前分支合併

建立遠端分支(本地分支push到遠端):$ git push origin [name]

刪除遠端分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name] 

*建立空的分支:(執行命令之前記得先提交你當前分支的修改,否則會被強制刪乾淨沒得後悔)

$git symbolic-ref head refs/heads/[name]

$rm .git/index

$git clean -fdx

把其他分支上已經提交的commit同步到當前分支

$git cherry-pick [commit編號]

如果develop分支和1.0.0分支都要修改,可以直接使用該命令

3)

忽略一些檔案、資料夾不提交

在倉庫根目錄下建立名稱為「.gitignore」的檔案,寫入不需要的資料夾名或檔案,每個元素佔一行即可,如

target

bin*.db

git pull:

從其他的版本庫(既可以是遠端的也可以是本地的)將**更新到本地

git add:

是將當前更改或者新增的檔案加入到git的索引中,加入到git的索引中就表示記入了版本歷史中,這也是提交之前所需要執行的一步

git checkout [已修改的檔名]

:該檔案的本次修改捨棄,回退到上個commit時的該檔案狀態

git rm:

從當前的工作空間中和索引中刪除檔案

git commit:

提交當前工作空間的修改內容

git push:

將本地commit的**更新到遠端版本庫中

git log:

檢視歷史日誌

git revert:

還原乙個版本的修改,必須提供乙個具體的git版本號

git branch:對分支的增、刪、查等操作

git checkout:

git rebase:會把master上的分支移動到head之上, 這樣分支也就有了最新的功能

git reset:

將當前的工作目錄完全回滾到指定的版本號, 只是回滾本地的版本號,不會影響遠端**

git stash:

將當前未提交的工作存入git工作棧中,時機成熟的時候再應用回來

git config:

利用這個命令可以新增、更改git的各種設定

git diff

檢視尚未暫存的更新

git remote show origin 顯示遠端庫origin裡的資源

git push origin master:hb-dev 將本地庫與伺服器上的庫進行關聯 

git merge origin/dev 將分支dev與當前分支進行合併

git config --list 檢視所有git引數

git commit -v 當你用-v引數的時候可以看commit的差異

git commit -m "this is the message describing the commit" 新增commit資訊

git commit -a -a是代表add,把所有的change加到git index裡然後再commit

git commit -a -v 一般提交命令

git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge

git clean 清除工作區未跟蹤檔案

git grep [搜尋內容] 可以直接在**中搜尋關鍵字,速度很快

-n 可以顯示行號

--name-only 只顯示檔名

-c 可以檢視每個檔案裡有多少行匹配內容

加上tag可以在特定版本裡搜尋

組合搜尋 git grep -e '#define' --and -e .c

條件搜尋 git grep --all-match -e '#define' -e .c

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...