git是乙個開源的分布式版本控制系統,可以有效、高速的處理從很小到非常大的專案版本管理分布式版本控制系統。
配置個人資訊(名字與郵箱)
使用git的第一件事就是設定你的名字和email,這些就是你在提交commit時的簽名
git config --global user.name "your name"
git config --global user.email "[email protected]"
檢視是否配置成功,用命名git config -l
git init:把當前目錄變成乙個git倉庫,並自動建立master分支(隱藏的.git資料夾)
1、建立(修改)檔案
往工作區中新增/修改檔案
新增到暫存區:git add
2、把修改存放到暫存區
git add 資料夾:把資料夾下的所有修改新增到暫存區
git add .:新增所有修改到暫存區
3、提交到版本庫:git commit -m "備註"
使用git commit 命令可將暫存區的內容提交至版本庫中,這個過程稱為提交,每一次提交都意味著版本在進行一次更新(會自動生成乙個commit id)
ps:如果不寫-m回車會進入vim編輯介面,退出方法:
進入編輯狀態:i
退出編輯狀態:esc
同時按下shift和冒號(:),接著輸入輸入:q(退出不儲存),wq(儲存並退出)
檢視倉庫變更狀態:git status
有兩種方式關聯:ssh和https兩種協議,https比較簡單,但提交時每次都分輸入使用者名稱和密碼,如使用https協議,直接跳過以下第1、第2步
以上命令會在當前window使用者的目錄裡建立.ssh目錄,裡面有id_rsa(私鑰)和id_rsa.pub(公鑰)兩個檔案
c:\users\administrator.ssh
將公鑰寫到github的ssh keys 上,頭像-setting-sshkey
2、新增ssh key到git伺服器
新增完成後測試線路是否連通:ssh -t [email protected]
3、建立本地倉庫與遠端倉庫的連線
git remote add origin [email protected]:***/view.git
測試是否成功git remote -v
ps:刪除遠端倉庫連線:git remote remove 遠端倉庫名
當你從遠端倉庫轉殖時,實際上git自動把本地的master分支和遠端的master分支對應起來了,並且,遠端倉庫的預設名稱是origin
推送到遠端倉庫
git push
格式:git push 遠端倉庫名 本地分支名:遠端分支名
把本地分支內容推送到遠端分支(遠端分支名省略表示推送到與本地分支相同的分支)
git push origin master
同步本地與遠端倉庫
git pull
格式:git pull 遠端倉庫名 遠端分支名:本地分支名
拉取遠端分支內容到本地並與本地分支進行合併(本地分支名省略表示合併到與遠端分支名相同的分支)
git pull origin master
git pull的時候,提示fatal: refusing to merge unrelated histories
解決方法:git pull origin master --allow-unrelated-histories
git fetch
拉取遠端分支內容
git merge
合併分支內容
git pull origin master
//以上命令相當與以下命令等效
git fetch origin master
git merge origin/master
回退命令:git reset
回退到上乙個版本
git reset --hard head^
回退到指定版本:
git reset --hard [commit id] 版本號沒必要寫全,前幾位就可以了,git會自動去找。
回退指定檔案
git reset --hard [commit id]
引數說明
–hard:工作區、暫存區、版本庫的檔案同時回退
–mixed:暫存區、版本庫的檔案回退(預設)
–soft:僅僅回退版本庫中的檔案
當前版本:head
上乙個版本:head^
上上個版本:head^^
… 依此類推
前100個版本:head~100
顯示從最近到最遠的提交日誌:git log
–pretty=oneline(顯示簡要資訊id+備註)
–graph(圖形顯示版本走向)
–abbrev-commit(顯示簡寫的id)
一大串類似3628164…882e1e0的是commit id(版本號)
檢視命令歷史:git reflog
撤銷檔案修改
git checkout – :放棄工作區的修改
git rm --cache :撤銷暫存區的修改
git reset head :撤銷暫存區的修改
對比檔案:git diff
常用命令 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...