git 是乙個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的專案。
git 是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。
$ git config --global user.name "jidi"
$ git config --global user.email "[email protected]"
git config
命令的--global
引數,表明這台機器上的所有git倉庫都會使用這個配置。
初始化乙個git倉庫
$ git init
新增檔案到git倉庫
包括兩步:
$ git add
## 將工作區檔案新增到暫存區
$ git commit -m "message"
## 將暫存區檔案提交到倉庫
git add
可以反覆多次使用,新增多個檔案,git commit
可以一次提交很多檔案,-m
後面輸入的是本次提交的說明,可以輸入任意內容,最好是有實際意義的。
$ git status
$ git
diff
## 檢視工作區和暫存區的區別
$ git log
簡化日誌輸出資訊
$ git log --pretty=oneline
$ git reflog
$ git reset --hard head^
以上命令是返回上乙個版本,在git中,用head
表示當前版本,上乙個版本就是head^
,上上乙個版本是head^^
,往上100個版本寫成head~100
。
回退到指定版本號
$ git reset --hard commit_id
丟棄工作區的修改$ git checkout --
該命令是指將檔案在工作區的修改全部撤銷,這裡有兩種情況:
一種是file自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;
一種是file已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。
總之,就是讓這個檔案回到最近一次git commit或git add時的狀態。
丟棄暫存區的修改
分兩步:
第一步,把暫存區的修改撤銷掉,重新放回工作區:
$ git reset head
第二步,撤銷工作區的修改
$ git checkout --
關聯遠端倉庫$ git remote add origin address
推送到遠端倉庫$ git push origin master
轉殖遠端倉庫$ git clone address
建立分支$ git branch
檢視分支$ git branch
git branch
命令會列出所有分支,當前分支前面會標乙個*號。
切換分支
$ git checkout
建立+切換分支$ git checkout -b
合併某分支到當前分支$ git merge
刪除分支$ git branch -d
檢視分支合併圖$ git log --graph
儲存工作現場$ git stash
檢視工作現場$ git stash list
恢復工作現場$ git stash pop
丟棄乙個沒有合併過的分支$ git branch -d
檢視遠端庫資訊$ git remote -v
在本地建立和遠端分支對應的分支$ git checkout -b branch-name origin/branch-name,
本地和遠端分支的名稱最好一致;
建立本地分支和遠端分支的關聯
$ git branch --set-upstream branch-name origin/branch-name;
從本地推送分支$ git push origin branch-name
從遠端抓取分支$ git pull
tag就是乙個讓人容易記住的有意義的名字,它跟某個commit綁在一起。
新建乙個標籤
$ git tag
命令git tag
用於新建乙個標籤,預設為head,也可以指定乙個commit id。
指定標籤資訊
$ git tag -a -m
or commit_id
git tag -a -m "blablabla..."
可以指定標籤資訊。
檢視所有標籤
$ git tag
推送乙個本地標籤$ git push origin
推送全部未推送過的本地標籤$ git push origin --tags
刪除乙個本地標籤$ git tag -d
刪除乙個遠端標籤$ git push origin :refs/tags/
常用命令 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...