Git分散式版本控制器安裝注意點及其常用命令
將git按照預設選項下載安裝後,開啟git bach版面進行git命令列操作(記住在安裝的過程中資料夾中不能存在中文):
注:Windows下,路徑名不要包含中文,因為Git對中文支援不給力,可能會存在報錯。 ofollow,noindex"> Git下載地址
1 git安裝成功後,檢視git版本: 2 git version 3 4 顯示當前的Git配置: 5 git config --list 6 7 編輯Git配置檔案: 8git config -e [--global] 9 10 開啟對應於檔案地址(和window cmd一樣的操作): 11 cd d: 12 13 建立資料夾: 14 mkdir 資料夾名稱 15 16 檢視檔案所在路徑(/e): 17 pwd 18 19 通過 git init命令把這個目錄變成Git可以管理的倉庫 20 (建立自己的第一個git倉庫,建立git倉庫後我們可以看到有一個master分支標誌出現,說明建立成功了) 21 git init 22 Initialized empty Git repository in E:/.git/ 23 24 刪除本地git倉庫: 25 rm .git -rf 26 27 建立一個.txt資料夾: 28 touch myfrist.txt 29 30 編輯.txt 檔案: 31 vim 加上文字名稱 32 33 新增指定檔案或者資料夾到git中去: 34 git add 檔名稱 35 36 添加當前目錄的所有檔案到暫存區 37 git add . 38 39 刪除工作區檔案,並且將這次刪除放入暫存區 40 git rm [file1] [file2] ... 41 42 停止追蹤指定檔案,但該檔案會保留在工作區 43 git rm --cached [file] 44 45 改名檔案,並且將這個改名放入暫存區 46 git mv [file-original] [file-renamed] 47 48 在提交之前首先要設定對應的使用者資訊: 49 git config --global user.email "[email protected]" 50 git config --global user.name "Your Name" 51 52 53 使用 git commit 將所有暫存區檔案提交到倉庫: 54 55 git commit -m "帶的是檔案註釋說明" 56 注:git commit命令,-m後面輸入的是本次提交的說明,可以輸入任意內容,當然最好是有意義的,這樣你就能從歷史記錄裡方便地找到改動記錄。 57 58 提交暫存區的指定檔案到倉庫區 59 git commit [file1] [file2] ... -m "帶的是檔案註釋說明" 60 61 提交工作區自上次commit之後的變化,直接到倉庫區 62 git commit -a 63 64 commit可以一次提交多個檔案: 65git add file1.txt 66git add file2.txt 67git add file3.txt 68git commit -m "add 3 files." 69 70 71 72 修改檔案: 73 進入編輯模式 74 vim 加上檔名稱 75 76 esc+:wq儲存 77 :q退出 78 :q!強制退出不儲存修改 79 80 修改以後我們可以檢視對應的狀態: 81 git status(這個在git的命令使用中使用的是最為頻繁的一個命令了) 82 83 如果有對應的檔案又被修改過得話: 84 提示:modified 檔名:提示某個檔案比修改過了 85 86 刪除資料夾:rm -r 資料夾名稱 87 刪除檔案:rm 檔名 88 89顯示有變更的檔案 90git status 91 92顯示當前分支的版本歷史 93git log 94 95顯示commit歷史,以及每次commit發生變更的檔案 96git log --stat 97 98搜尋提交歷史,根據關鍵詞 99git log -S [keyword] 100 101顯示某個commit之後的所有變動,每個commit佔據一行 102git log [tag] HEAD --pretty=format:%s 103 104顯示某個commit之後的所有變動,其"提交說明"必須符合搜尋條件 105git log [tag] HEAD --grep feature 106 107顯示某個檔案的版本歷史,包括檔案改名 108git log --follow [file] 109git whatchanged [file] 110 111顯示指定檔案相關的每一次diff 112git log -p [file] 113 114顯示過去5次提交 115git log -5 --pretty --oneline 116 117顯示所有提交過的使用者,按提交次數排序 118git shortlog -sn 119 120顯示指定檔案是什麼人在什麼時間修改過 121git blame [file] 122 123顯示暫存區和工作區的程式碼差異 124git diff 125 126顯示暫存區和上一個commit的差異 127git diff --cached [file] 128 129顯示工作區與當前分支最新commit之間的差異 130git diff HEAD 131 132顯示兩次提交之間的差異 133git diff [first-branch]...[second-branch] 134 135顯示今天你寫了多少行程式碼 136git diff --shortstat "@{0 day ago}" 137 138顯示某次提交的元資料和內容變化 139git show [commit] 140 141顯示某次提交發生變化的檔案 142git show --name-only [commit] 143 144顯示某次提交時,某個檔案的內容 145git show [commit]:[filename] 146 147顯示當前分支的最近幾次提交 148git reflog 149 150從本地master拉取程式碼更新當前分支:branch 一般為master 151git rebase [branch] 152 153顯示有變更的檔案 154git status 155 156顯示當前分支的版本歷史 157git log 158 159顯示commit歷史,以及每次commit發生變更的檔案 160git log --stat 161 162搜尋提交歷史,根據關鍵詞 163git log -S [keyword] 164 165顯示某個commit之後的所有變動,每個commit佔據一行 166git log [tag] HEAD --pretty=format:%s 167 168顯示某個commit之後的所有變動,其"提交說明"必須符合搜尋條件 169git log [tag] HEAD --grep feature 170 171顯示某個檔案的版本歷史,包括檔案改名 172git log --follow [file] 173git whatchanged [file] 174 175顯示指定檔案相關的每一次diff 176git log -p [file] 177 178顯示過去5次提交 179git log -5 --pretty --oneline 180 181顯示所有提交過的使用者,按提交次數排序 182git shortlog -sn 183 184顯示指定檔案是什麼人在什麼時間修改過 185git blame [file] 186 187顯示暫存區和工作區的程式碼差異 188git diff 189 190顯示暫存區和上一個commit的差異 191git diff --cached [file] 192 193顯示工作區與當前分支最新commit之間的差異 194git diff HEAD 195 196顯示兩次提交之間的差異 197git diff [first-branch]...[second-branch] 198 199顯示今天你寫了多少行程式碼 200git diff --shortstat "@{0 day ago}" 201 202顯示某次提交的元資料和內容變化 203git show [commit] 204 205顯示某次提交發生變化的檔案 206git show --name-only [commit] 207 208顯示某次提交時,某個檔案的內容 209git show [commit]:[filename] 210 211顯示當前分支的最近幾次提交 212git reflog 213 214從本地master拉取程式碼更新當前分支:branch 一般為master 215git rebase [branch]
這是我這段時間來學習git所用到的一些比較普遍的命令,今天記錄一下加深一下自己的印象,Git的使用命令還有很多,需要我們慢慢的學習和積累。