廖雪峰關於git的筆記,覺得非常仔細,就搬過來了
git init
命令把這個目錄變成git 可以管理的倉庫
git add 檔名
把檔案新增到倉庫
git status
git 倉庫的狀態
git commit -m "add readme.text file」
把檔案提交到倉庫
-m 是本次的提交說明
git diff readme.txt
檢視檔案修改內容
git log
檢視版本提交記錄
--pretty=oneline 只顯示版本號和提交注視
在 git 中,當前版本用 head 表示,上乙個版本是 head^ ,上上個版本是 head^^
往上 100 個版本就是 100 個 ^ ,難寫,所以寫成 head~100
git reset --hard head^
回到上乙個版本
git reset --hard eb7378897e8996f1e
根據版本號回到此版本
git reflog
檢視每一次的版本id
git diff head -- readme.txt
檢視工作區與版本庫裡面的檔案區別
git checkout -- readme.txt
把 readme.txt 檔案在工作區的修改全部撤銷
1、如果檔案修改後,還沒有放到暫寸區,撤銷後,和版本的一樣
2、如果檔案已經放到暫存區,撤銷戶,回到暫存區的狀態
git reset head readme.txt
把暫存區的檔案撤銷掉,重新放回工作區
git rm test.php
刪除版本庫裡面的檔案,需要再次 commit
生成 ssh key
ssh-keygen -t rsa -c 「[email protected]"
一路預設
/users/yuanchao/.ssh 裡面儲存了生成的 key .pub 是公鑰
新增遠端倉庫
在 git 新建乙個倉庫
把這個倉庫與本地倉庫關聯
git remote add origin [email protected]:yccphp/testgit.git (每個倉庫不同)
把我們本地倉庫的所有內容推送到遠端庫
git push -u origin master (第一次)
以後每次提交
git push origin master
從遠端倉庫轉殖
git clone [email protected]:yccphp/gitclonetest.git
不同的 git 不同的位址
然後修改後,需要推送的話,還是使用推送命令 push
建立合併分支
checkout -b 分支名
-b 表示建立並且切換
git branch 分支名
建立乙個分支
git checkout 分支名
切換到某個分支
git branch
檢視當前分支
git merge dev
合併指定分支 到當前分支上
git branch -d dev
刪除指定分支
git log --graph --pretty=oneline -—abbrev-commit
檢視分支合併情況
git merge --no-ff -m "merge with on-ff" dev
合併建立乙個新的提交
—no-ff 普通合併,合併後的歷史有分支,能看的出來曾經做過合併
bug 分支
當你接到乙個修復乙個代號101的bug的任務時,很自然地,你想建立乙個分支issue-101來修復它,但是,等等,當前正在dev上進行的工作還沒有提交:
git stash
將當前工作區儲存起來,等恢復以後繼續工作
git stash pop
將儲存起來的內容,恢復
強行刪除分支
git branch -d feature-vulcan
如果要丟棄乙個沒有被合併過的分支,可以通過git branch -d 強行刪除。
git remote
-v 顯示更詳細的資訊
檢視遠端分支的資訊
標籤切換到需要打標籤的分支上
git tag
打乙個新的標籤 標籤名
git tag
檢視所有標籤
git tag v789 7a7e436
根據某個提交id ,打新的標籤
git show v789
檢視標籤資訊
git tag -a dev1.0 -m 「開發版"
-a 標籤名
-m 說明
git tag -d
刪除標籤 標籤名
git push origin v1.0
推送標籤到遠端伺服器
git push origin —tags
推送本地所有未推送的標籤
刪除遠端伺服器上面的標籤
1、先從本地刪除
git tag -d v789
2、刪除遠端上的tag
git push origin :refs/tags/v0.9
git簡單總結
使用當前目錄作為git倉庫,我們只需使它初始化。git init該命令執行完後會在當前目錄生成乙個 git 目錄。使用我們指定目錄作為git倉庫。git init newrepo初始化後,會在 newrepo 目錄下會出現乙個名為 git 的目錄,所有 git 需要的資料和資源都存放在這個目錄中。如...
git簡單使用總結
git工具 中文解釋 分布式專案管理工具 用法 本地work 快取區 本地倉庫 遠端倉庫 本地work git add 快取區 git commit 本地倉庫 git push origin branch 遠端倉庫管理 分支 分支介紹 1 本地分支 一,本地分支用於提交 二,管理本地檔案 回退 gi...
Git命令簡單總結
說明 建立倉庫命令 git init 初始化本地倉 git init filename 初始化乙個名稱為 filename 的本地倉庫 提交與修改 git add 新增檔案到本地倉庫 git add file1 file2 新增乙個或多個檔案到暫存區 git add 資料夾名稱 把資料夾新增到暫存區...