git入門--常用的git操作
git建立倉庫並提交
git init 建立git 倉庫
git config -l 檢視git配置資訊
git config –global user.name “*” 建立使用者名稱
git config –global user.email “×××” 建立使用者郵箱
git config –color.ui ture 在Linux下才有效。設定ui
git status 檢視工作區狀態
git add ××× 向工作區中新增
git commit -m “在這裡新增描述” 提交新增
git檢視提交履歷
git log 檢視當前已經提交的記錄
當我們修改某個檔案後,使用:
git status 檢視狀態,發現修改後的檔案變成了紅色;
此時呼叫git add “ 檔名” 、 git commit -m “修改備註” ,修改後的記錄儲存,此時再檢視git log 發現已經有兩條記錄
git log 操作
git log –online 將每條記錄顯示一行
git log -p 詳細顯示
git log stat 對每次的修改資訊進行統計(基本沒啥用)
git log -數值 , 比如:git log -3 檢視最新的三條記錄
git log –help 檢視git的詳細幫助
git的狀態理解
git status 檢視當前狀態
git checkout – [fileName] 取消更改返回到上一個儲存的狀態
git add [檔名]將修改提交到索引區,可以使用git add . 提交當前資料夾下的所有檔案
git reset HEAD [檔名] 將提交到索引區的檔案退出
比較git修改後的檔案
git diff 比較當前修改了什麼
修改後的檔案加入索引區後再使用git diff沒有反應,此時可以使用git diff –cached
git diff –cached 檢視索引區的記錄修改了哪些內容
git檔案操作
git add [file1,file2,…] 提交檔案
git add . 提交當前資料夾下的所有檔案
git rm 檔案刪除
git mv 檔案移動
git mv oldFileName newFileName 更改檔名
git忽略管理
在專案資料夾中設定一個檔案.gitignore檔案,在該檔案中寫入要忽略管理的檔名,也可以根據字尾名來了忽略:
比如忽略檔案字尾名為tmp的檔案, 可以在.gitignore中寫入*.tmp
更新最後的提交
git commit -m “更新說明” ,提交記錄
git commit –amend 提交更新,並覆蓋最後的一次提交
git commit -am “更新說明” [–amend] ,提交更新,並覆蓋最後的一次提交
返回到過去的版本
git reset –hard HEAD返回到最後一次提提交的版本
git reset –hard HEAD~返回到最後一次提交版本減一版本,即倒數第二個版本
git reset –hard HEAD~n返回到倒數第n個版本
需要注意的是,使用git reset命令返回到以前的版本後,比當前版本新的版本會被刪除,比如有5,4,3,2,1版本,當執行git reset –hard HEAD~2,返回到版本3,那麼版本記錄變成了3,2,1
git reset –hard HEAD [版本號] ,可以返回到指定單本號,接上面的例子,雖然版本記錄變成了3,2,1 但是如果知道5號版本的版本號,那麼使用這條命令,可以恢復到5,4,3,2,1的狀態
上述命令需要知道版本號,但是已經被“刪除”的版本檢視不到版本號,那麼我要怎麼恢呢?
使用:git reflog 命令就可以檢視。
git reflog [-num] 表示顯示幾行
使用分支-該功能非常重要
分支的作用是為了修改專案而用不會動主專案,等修改完成後該將修改覆蓋主專案
git branch [name] 建立分支
git checkout branch_name 切換分支
git branch 檢視當前分支狀態
合併分支
git merge name 合併分支
git branch -d [name] 刪除分支
製造分支衝突
git checkout -b [branch_name] 建一個新分支並切換到該分支
如果我們在開發過程中在主分支和開發分支對同一個檔案進行了修改,那麼在合併時會產生衝突
如果是在vs code中衝突發生時可以手動選擇儲存那個分支的內容
Tag標籤–用與版本管理
git tag檢視當前的標籤
git tag v1.0.0 打上版本標籤,一般在commit之後操作
git show v1.0.1 檢視歷史版本
git 使用別名
在git中將經常使用的名稱以別名縮寫的方式簡化使用
git config –global alias.[name] [ command_name ] 例如簡化checkout命令 git config alias.co checkout ,將checkout命令簡化為co
開源中國Gitee
怎樣連線到遠端伺服器?
git clone [url] 將伺服器上的程式碼拷貝到本地
git remote -v 新增新的遠端伺服器
git push [origin] [master] 將更新的程式碼推到遠端伺服器
git branch 檢視分支
git branch -a 檢視遠端分支
參考小馬技術Git入門