一些簡單的git命令

2021-07-05 05:08:21 字數 2943 閱讀 9728

安裝完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恢復檔案...