設定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...