1、只刪遠端倉庫檔案,但不刪本地檔案
把***.iml加到`.gitignore`裡面忽略掉
2. git rm -r --cached ***.iml //-r 是遞迴的意思 當最後面是資料夾的時候有用
3. git add -a
4. git commit -m "ignore ***.xml"
5. git push
2、檢視所有版本提交記錄,包括回退版本記錄(防止版本回退後,找不到最新版本)
git reflog
3、撤退修改
場景1:當你改亂了工作區某個檔案的內容,想直接丟棄工作區的修改時用命令:
git restore filename
場景2:當你不但改亂了工作區某個檔案的內容,還新增到了暫存區時,想丟棄修改,分兩步,第一步用命令 git restore --staged filename,就回到了場景1,第二步按場景1操作
場景3:已經提交了不合適的修改到版本庫時,想要撤銷本次提交,使用版本回退
4、遠端倉庫
本地git倉庫和github倉庫之間的傳輸是通過ssh加密的,所以,需要一點設定:
第1步:建立ssh key。在使用者主目錄下,看看有沒有.ssh目錄,如果有,再看看這個目錄下有沒有id_rsa
和id_rsa.pub
這兩個檔案,如果已經有了,可直接跳到下一步。如果沒有,開啟shell(windows下開啟git bash),建立ssh key:
$ ssh-keygen -t rsa -c "[email protected]"
你需要把郵件位址換成你自己的郵件位址,然後一路回車,使用預設值即可,由於這個key也不是用於軍事目的,所以也無需設定密碼。
如果一切順利的話,可以在使用者主目錄裡找到.ssh
目錄,裡面有id_rsa
和id_rsa.pub
兩個檔案,這兩個就是ssh key的秘鑰對,id_rsa
是私鑰,不能洩露出去,id_rsa.pub
是公鑰,可以放心地告訴任何人。
第2步:登陸github,開啟「account settings」,「ssh keys」頁面:
然後,點「add ssh key」,填上任意title,在key文字框裡貼上id_rsa.pub
檔案的內容:
為什麼github需要ssh key呢?因為github需要識別出你推送的提交確實是你推送的,而不是別人冒充的,而git支援ssh協議,所以,github只要知道了你的公鑰,就可以確認只有你自己才能推送。
當然,github允許你新增多個key。假定你有若干電腦,你一會兒在公司提交,一會兒在家裡提交,只要把每台電腦的key都新增到github,就可以在每台電腦上往github推送了。
5、操作遠端倉庫關聯
6、儲存與恢復工作現場
儲存工作現場:git stash
恢復工作現場:git stash pop
ps:在master分支上修復的bug,想要合併到當前dev分支,可以用git cherry-pick
命令,把bug提交的修改「複製」到當前分支,避免重複勞動
7、分支
檢視遠端分支:git branch -r
檢視所有分支:git branch -a
8、標籤
建立標籤:git tag
檢視所有標籤:git tag
檢視指定標籤資訊:git show
8、fork倉庫如何保持同步更新
1.給 fork 配置乙個 remote
主要使用git remote -v
檢視遠端狀態
git remote -v
# origin (fetch)
# origin (push)
新增乙個將被同步給 fork 遠端的上游倉庫
git remote add upstream
再次檢視狀態確認是否配置成功。
git remote -v
origin (fetch)
origin (push)
upstream (fetch)
upstream (push)
2. syncing a fork
(1).從上游倉庫 fetch 分支和提交點,傳送到本地,並會被儲存在乙個本地分支 upstream/master
git fetch upstream
(2).切換到本地主分支
git switch master
(3).把 upstream/master 分支合併到本地 master 上,這樣就完成了同步,並且不會丟掉本地修改的內容。
git merge upstream/master
當然也可合併為一步操作
git pull upstream master
如果想更新到 github 的 fork 上,直接git push origin master
就好了。
這裡推薦使用rebase,因為merge之後,會有記錄,然後在提交pr,會很難看
9、配置別名
例如:git config --globalalias.co checkout
參考:
初學git git常見命令操作
vim readme.txt 建立readme.txt,並在其中編輯檔案內容。git status 檢視當前倉庫狀態,判斷是否有檔案修改過。git diff readme.txt 比較該檔案修改前後的內容變化。git add readme.txt 將修改好的檔案,提交修改。git commit m ...
git git相關操作
5.如何刪除遠端倉庫檔案 6.分支展示 master開發 push 分支 檢視關聯的遠端倉庫位址 新增遠端源位址 刪除遠端源位址 rm rf git檢視遠端倉庫 git remote origin git remote v origin git github.com bens1320 larablo...
git git命令 常用
git config global user.name runoob git config global user.email test runoob.com2 檢視配置資訊 git config list git config user.name 檢視特定資訊3 檢視自帶的版本 git versi...