git 提供了乙個叫做 git config 的工具,專門用來配置或讀取相應的工作環境變數。
這些變數存放在三個不同位置:
如果要檢視已有的配置資訊,可以使用命令:
git config --list
配置使用者名稱和電子郵箱
git config --global user.name "zyj"
git config --global user.email [email protected]
配置文字編輯器,設定git預設使用的文字編輯器, 一般可能會是 vi 或者 vim,可以重新設定。
git config --global core.editor emacs //改為emacs
配置差異分析工具
git config --global merge.tool vimdiff //改為vimdiff
轉殖git資源作為工作目錄
修改資源
如果其他人修改了,可以更新資源
提交之前檢視修改
提交修改
可以撤回提交再次修改
本地倉庫的git一共有三棵樹維護:
建立新的資料夾,開啟執行
git init
建立新的倉庫
拷貝本地**/遠端伺服器** 到倉庫
git clone /path/to/repository
git clone username@host:/path/to/repository
add 新增到暫存區
git add git add *
commit 改動提交到head
git commit -m "**提交資訊"
push 提交到遠端倉庫
git push origin master
ps: 連線到遠端倉庫
本地生成金鑰
ssh-keygen -t rsa -c "[email protected]"
注意提示檔案中有金鑰儲存的位置
開啟檔案,複製生成的檔案.pub公鑰檔案,在github的 settings–>ssh and gpg keys–>new ssh key,key中貼上複製的內容(title自定義)。
在github端建立倉庫,在遠端倉庫獲取http連線或者ssh連線位址。
在本地倉庫執行以下命令進行關聯
git remote add origin [email protected]:zyj2015216789/protocal_stack.git
檢視本地關聯的遠端倉庫的位址
git remote -vv
master 是預設的分支,在其他分支進行開發,然後合併到主分支上,除非將分支推送到遠端倉庫,否則分支不為他人所見。
git checkout -b branch_name // 切換為其他分支
git checkout master //切換為主分支
git branch -d brancke_name //刪除分支
git push origin
//分支推送到遠端
從遠端倉庫獲取fetch並合併merge遠端改動,執行
git pull
將本地倉庫更新到最新的改動
如果要合併其他分支到當前分支
git merge
如果出現conflict,需要手動合併這些衝突,改完之後,執行命令標記為合併成功
git add
合併改動之前,可以使用如下命令預覽差異:
git diff
可以執行如下命令建立乙個叫做 1.0.0 的標籤:
git tag 1.0.0 1b2e1d63ff
1b2e1d63ff 是你想要標記的提交 id 的前 10 位字元。可以使用下列命令獲取提交 id:
git log
你也可以使用少一點的提交 id 前幾位,只要它的指向具有唯一性。
git checkout --
假如你想丟棄你在本地的所有改動與提交,可以到伺服器上獲取最新的版本歷史,並將你本地主分支指向它:
git fetch origin
git reset --hard origin/master
Git 學習使用
最近看到很多國外開源 遷到github,包括eclipse,於是了解了一下。詳細的不多說了,貼一下學習資料。乙個文件 git使用指南 乙個鏈結 看了這些,基本的使用應該沒有問題了。使用感覺,很方便的乙個版本控制工具,學習成本比較低。可以迅速在本地建立git倉庫,將 加入管理。不像svn需要配置很多東...
git學習使用
鑑於目前博主本人用不到高階的功能,所以暫時寫一些簡單的操作,後續如果會用到高階功能,將持續更新。1.列印出檔案內容 cat 檔案全稱2.顯示當前路徑 pwd3.顯示當前資料夾下隱藏的檔案 ls ah4.將當前的目錄設定為倉庫 git init5.完整的新增檔案 git add 檔案1 檔案2 新增檔...
Git學習使用
git config global 基本不用,給整個計算機一次性設定 git config system 給當前使用者一次性設定 推薦使用 git config local 給當前專案一次性設定 優先順序 local system global 例如 git config local user.na...