# 轉殖
git clone [email protected]:fengcms/fengcms.git
# 拉git pull
# 新增某乙個檔案
gitadd
"src/***.js"
# 新增所有檔案,嚴禁使用 `git add .` 這樣的命令!這完全是不同的含義!
gitadd -a
# 暫存——通過 vim 編輯器
git commit -a
# 暫存——通過命令列
git commit -m "what i've done"
# 暫存——通過命令列(有檔案變化時)
git commit -am "what i've done"
# 推git push
# 重置未提交檔案修改
git checkout src/***.js
# 重置未提交資料夾
git checkout src/***/
# 檢視所有分支
git branch -a
# 切換分支
git checkout feature_1_3_0
# 檢視當前修改
git status
# 檢視當前修改詳情
gitdiff
# 檢視最近幾次的提交,可以取得 commit 雜湊值
git log -2
# 檢視某次提交具體幹了啥
# 雜湊值通過上個命令獲取,不用複製全部,複製最前面十幾位就可以了。
git show [commit]
# 以當前所在分支**為基礎,建立乙個新分支
git checkout -b feature_1_3_1
# 將當前分支推送到遠端
git push --set-upstream origin feature_1_3_1
# 刪除本地分支
git branch -d feature_1_3_0
# 強制刪除本地分支
git branch -d feature_1_3_0
# 刪除遠端分支
git push origin --delete feature_1_3_0
# 更新遠端分支資訊
# 常用語遠端已經刪除分支,但本地依然快取了遠端分支的情況
git fetch origin --prune
# 合併某分支到當前分支
git merge feature_1_3_0
# 重置到最近一次提交的**
# 不會刪除你新新增的檔案
git reset --hard
# 重置到某次提交的**
# 可以從新往舊恢復,可以從舊恢復到新
git reset [commit]
# 檢視標籤,可加上引數-l(列表形式列出) -n(附加說明)
git tag [-l -n]
# 檢視符合檢索條件的標籤
git tag -l 1.*.*
# 檢視對應標籤狀態
git checkout 1.0.0
# 建立標籤(本地)
git tag 1.0.0-light
# 建立帶備註標籤(推薦)
git tag -a 1.0.0 -m "這是備註資訊"
# 針對特定commit版本sha建立標籤
git tag -a 1.0.0 0c3b62d -m "這是備註資訊"
# 刪除標籤(本地)
git tag -d 1.0.0
# 將本地所有標籤發布到遠端倉庫
git push origin --tags
# 指定版本傳送
git push origin 1.0.0
# 刪除遠端倉庫對應標籤(git版本 > v1.7.0)
git push origin --delete 1.0.0
# 舊版本git
git push origin :refs/tags/1.0.0
# 獲取遠端標籤
git fetch origin tag "標籤名稱"
其他一些常用技巧
我們可以通過設定 ssh 秘鈅來進行無密碼操作 git 倉庫。但在 windows 上 ssh 秘鑰需要配置並長期開啟乙個軟體(ide 另說),因此,我們可以通過另乙個方式來實現無密碼操作。
在需要操作的專案資料夾下,找到 ** .git/config ** 檔案,大概內容如下:
[core]
repositoryformatversion =
0 filemode =
true
bare =
false
logallrefupdates =
true
[remote "origin"
] url =
fetch = +refs/heads/*:refs/remotes/origin/*
我們找到其中的url
引數,調整為如下的格式,就可以免輸密碼了。
url = http://__username__:[email protected]/front-end/waybill-fe.git
注意,這樣做會比較容易洩露密碼,請自行確定密碼安全等級。此方法常用於在windows系統上,操作別人的電腦時別人使用了ssh但你又不知道如何開啟他的配置,但此時又必須提交**的情況下,臨時切換為自己的使用者名稱密碼的方法。當然,方法給了,怎麼用是自己考慮的事情。在一些 linux 系統中,預設的文字編輯器是 nano。這樣我們在 git commit -a 命令提交**的時候,就很不方便(或者認為很方便?),因此我們想要重置為 vim 編輯器,命令如下:
git config --global core.editor vim
[user]
email = [email protected]
name = fungleo
[core]
editor = vim
命令列操作可能沒有圖形介面操作方便,但是命令列操作是高度統一的,不會因為對方使用的作業系統,gui軟體亦或是其他因素發生變化。掌握命令列操作後,可以跨系統跨平台的操作和解決問題。因此希望大家能夠努力掌握一下,亦或是收藏這些命令,在需要的時候可以有一本《肘後方》。 git 常用技巧
撤銷修改 撤銷本地修改 git reset hard 或者 git checkout 切換到前一分支 git checkout 切換到某個分支 git checkout 建立新分支 git branch 建立分之後不切換到新分支 或者 git checkout b 建立分支後切換到新分支 回退個版本...
git 常用技巧
目錄 git 作為常用的 管理工具,有很多常用的指令,掌握了往往能事半功倍。1 將某個提交中的某個檔案拷到指定本地目錄下 2 關聯多個倉庫,可以方便管理和cherry pick 同步不同倉庫的提交 3 合併多筆提交 4 檢視歷史修改 5 本地分支與遠端分支相關聯 6 本地分支與遠端倉庫相關聯 7 同...
git 常用技巧
開啟登錄檔 regedit 找到下面的路徑 hkey classes root folder shell 新建項 gitbash 並設定預設值 git bash 這裡是選單上的文字 在 gitbash 下新建項 command 並設定預設值 c windows system32 cmd.exe c ...