安裝完git後,進行的一些設定:
( 為本機的倉庫指定使用者名稱和email位址)
$ git config –global user.name 「your name」
$ git config –global user.email 「[email protected]」
建立版本庫:
(切換到乙個合適的空目錄下,然後把這個目錄變成git可以管理的倉庫)
$ git init
將檔案放到git倉庫中:
$ git add file
$ git commit -m 「注釋」
例如:
$ git add readme.txt
$ git commit -m 「wrote a readme file」
顯示倉庫當前狀態:
$ git status
檢視倉庫中檔案修改了什麼內容:
$ git diff
顯示從最近到最遠的提交日誌:
$ git log
或者:
$ git log –pretty=oneline
回退到上乙個版本:
(在git中,用head表示當前版本,上乙個版本就 是head^,上上乙個版本就是head^^,往上10個版本寫成head~10。)
$ git reset –hard head^
回退到上乙個版本後,再回到原先的版本:
$ git reset –hard 版本號
例如:
$ git reset –hard 3628164(版本號不必寫全,git可以自動查詢)
檢視命令歷史(可以用於查詢忘記的版本號):
$ git reflog
撤銷修改:
$ git checkout – file
例如:
$ git checkout – test.txt
刪除檔案:
$ git rm file
$ git commit -m 「注釋」
例如:
$ git rm test.txt
$ git commit -m 「remove test.txt」
把本地倉庫的內容推送到github倉庫:
a、在本地的learngit倉庫下執行命令:
$ git remote add origin [email protected]:使用者名稱/倉庫名.git
or $ git remote add origin 使用者名稱/倉庫名.git
b、把本地庫的所有內容推送到遠端庫上:
$ git push -u origin master
從遠端轉殖乙個本地庫:
$ git clone [email protected]:使用者名稱/倉庫名.git
建立dev分支,然後切換到dev分支:
$ git checkout -b dev
檢視當前分支:
$ git branch
切換到master
$ git checkout master
把dev分支合併到master分支上:
$ git merge dev
刪除dev分支:
$ git branch -d dev
檢視分支合併圖:
$git log –graph
例如:
$ git log –graph –pretty=oneline –abbrev-commit
合併dev分支時強制禁用fast forward模式(刪除分支後,不會丟掉分支資訊):
$ git merge –no-ff -m 「merge with no-ff」 dev
儲存工作現場:
$ git stash
沒有合併的分支強制刪除:
$ git branch -d feature
檢視遠端庫的資訊:
$ git remote
$ git remote -v(顯示更詳細的資訊)
推送分支:
$ git push origin branch-name
從遠端抓取分支:
$ git pull
在本地建立和遠端分支對應的分支:
$ git checkout -b branch-name origin/branch-name(本地和遠端分支的名稱最好一致)
建立本地分支和遠端分支的關聯:
$ git branch –set-upstream branch-name origin/branch-name
建立標籤v1:
$ git tag v1
給已提交的動作新增標籤:
$ git tag v1 1234567(數字是commit id)
檢視標籤資訊:
$ git show v1
建立帶有注釋說明的標籤,用-a指定標籤名,-m指定說明文字:
$ git tag -a v1 -m 「注釋」 3628164 (數字是commit id)
通過-s用私鑰簽名乙個標籤:
$ git tag -s v1 -m 「注釋」
檢視所有標籤:
$ git tag
刪除標籤:
$ git tag -d v1
推送標籤到遠端:
$ git push origin v1
推送全部尚未推送到遠端的本地標籤:
$ git push origin –tags
標籤已經推送到遠端,要刪除遠端標籤:
$ git tag -d v1(先從本地刪除)
$ git push origin :refs/tags/v1(從遠端刪除)
配置別名:
例如:用st表示status:
$ git config –global alias.st status
git中一些簡單的命令
本地庫初始化 git init 設定簽名 設定 修改 專案級別 倉庫級別 盡在本地庫範圍內有效 新增提交以及檢視操作狀態 將目錄下的檔案新增到暫存區追蹤檔案 git add filename 將檔案從暫存區移除取消追蹤 git rm cached filename 將檔案資訊提交到本地庫 將更新的檔...
一些簡單的git命令及操作
服務端建立空的git專案 provisionslh 1 ssh zdh 172.18.215.30,輸入密碼,登入遠端伺服器 2 mkdir aaa 3 cd aaa 4 git init 5 mkdir provisionslh.git 6 cd provisionslh.git 7 git ba...
一些 git 命令
git init 建立版本倉庫 git add 當前目錄下的所有檔案新增到倉庫 git add 檔名 指定檔案新增到倉庫 git commit m 本次提交的說明 把檔案提交到倉庫,git add可以多次呼叫,最後commit提交到倉庫,相當於把當前狀態儲存下來,可以從最近一次的commit恢復檔案...