1、配置全域性使用者名稱
git config --global user.name "你的名字"
2、配置全域性email
git config --global user.email "你的email"
在git clone的時候,所有本地分支預設與遠端主機的同名分支,建立追蹤關係,也就是說,本地的master分支自動"追蹤"origin/master分支。1、從遠端主機轉殖乙個版本庫,到本地生成的同名目錄
git clone 《版本庫的**》
2、從遠端主機轉殖乙個版本庫,到本地指定的目錄
git clone 《版本庫的**》 《本地目錄名》
3、git clone支援http(s)、ssh、git、本地檔案協議等多種協議
$ git clone rsync:ssh協議用於需要使用者認證的場合
各協議優劣比較
4、轉殖指定主機名的版本庫
git clone -o 《指定主機名》 《版本庫**》
git要求每個遠端主機都必須指定乙個主機名,git預設的遠端主機名為origin,git remote命令就用於管理主機名。1、列出所有遠端主機
git remote
2、檢視遠端主機位址
git remote -v
3、檢視指定主機的詳細資訊
git remote show 《主機名》
4、新增遠端主機
git remote add 《主機名》 《**》
5、刪除遠端主機
git remote rm 《主機名》
6、修改遠端主機名
git remote rename 《原主機名》 《新主機名》
遠端主機的版本庫有了更新,該命令可以將這些更新取回本地,fetch取回的**不會和本地的**合併,因此常用來看別人的開發進度。1、獲取遠端主機的更新到本地(預設取回所有分支)
git fetch 《遠端主機名》
2、獲取遠端主機指定分支的更新到本地
git fetch 《遠端主機名》 《分支名》
所取回的更新,在本地主機上要用"遠端主機名/分支名"的形式讀取。比如origin主機的master,就要用origin/master讀取。1、檢視所有分支
$ git branch -a
* master //本地主機的當前分支是master
remotes/origin/master //遠端分支是origin/master
2、檢視遠端分支
git branch -r
3、手動建立追蹤關係
git branch --set-upstream 《本地分支名》 《遠端分支名(如origin/next)>
1、建立新分支(在取回的遠端分支基礎上 fetch+branch)
git checkout -b 《新分支名》 《遠端分支名(如origin/master)>
1、合併分支(在當前本地分支上,合併遠端分支)
git merge 《遠端分支名(如origin/master)>
1、合併分支(在當前本地分支上,合併遠端分支)
git merge 《遠端分支名(如origin/master)>
取回遠端分支的更新,並與本地分支合併。fetch+merge1、取回遠端分支,和當前本地分支合併
git pull 《遠端主機名》 《遠端分支名》
2、取回遠端分支,和指定本地分支合併
git pull 《遠端主機名》 《遠端分支名》:《本地分支名》
3、省略寫法1:當前本地分支和遠端分支,存在追蹤關係
git pull origin
4、省略寫法2:當前本地分支只有乙個追蹤分支
git pull
5、rebase方式合併
git pull --rebase 《遠端主機名》 《遠端分支名》:《本地分支名》
如果遠端主機刪除了某個分支,預設情況下,git pull不會在拉取遠端分支的時候,刪除對應的本地分支。這是為了防止,由於其他人操作了遠端主機,導致git pull不知不覺刪除了本地分支。但是引數 -p可以在本地刪除遠端已經刪除的分支6、刪除(已刪除的遠端分支)對應的本地分支
git pull -p
# 等同於下列寫法
git fetch --prune origin
git fetch -p
該命令將本地分支的更新,推送到遠端主機1、推送本地更新到遠端分支(完全寫法)
git push 《遠端主機名》 《本地分支名》:《遠端主機名》
2、推送本地更新到遠端分支(具有追蹤關係)
git push origin master
//將本地的master分支推送到origin主機的master分支。如果後者不存在,則會被新建。
3、推送本地空分支到遠端分支(刪除遠端分支)
git push 《遠端主機名》 :《遠端分支》
$ git push origin :master
# 等同於
$ git push origin --delete master
Git命令手冊
clone 遠端倉庫分支並切花到分支 git checkout b develop origin develop 取消merge git merge abort 不顯示log git merge squash 基於特定 commit 合併 develop 分支到 master 分支 切換到devel...
Git簡易命令手冊
3.基本操作 4.分支管理 5.github git官方電子書 pro git git init 該命令會生成.git 隱藏資料夾 不能刪除2.1設定倉庫級別 僅在當前本地庫有效 設定使用者名為kramer git config user.name kramer 設定使用者郵箱 git config...
git命令使用手冊
1.建立 庫 1.1 新建乙個目錄,並初始化為git 庫 git init 1.2 在當前目錄初始化 git init git clone 3.更新本地 庫 3.1本地沒有修改 git pull 3.2本地有修改 3.2.1修改未提交至暫存區 1 想保留本地修改 git stash 把本地修改提交到...