[Git]常用git指令備用

1.新增ssh key到 github,讓往後push 免帳號密碼

$ ssh-keygen -t rsa -C "your_email@example.com"
# Creates a new ssh key, using the provided email as a label
# Generating public/private rsa key pair.
# Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

然後到 ~/.ssh 資料夾底下打開 id_rsa.pub ,將ssh-rsa內容複製到 github伺服器上面。

$ ssh -T git@github.com 

這段指令可以測試是否有成功免帳號密碼登入 github

2.從遠端clone自己專案回來,要push卻發現依舊需要帳號密碼?

 $ git remote add origin git@github.com:帳號/repo名稱.git 

如果從遠端clone自己專案下來,修改完想要重新push上去,會發現需要帳號/密碼,這時候只要在git remote新增repo就能維護自己遠端檔案。

3.叫出git圖形化界面

$ sudo apt-get install gitk -y

$ gitk 

4.修改最後一次提交

$ git commit --amend 

5.關於幾個 remote指令

Q:查看當前遠端倉庫

$ git remote 

Q:查看當前遠端倉庫,以及對應網址

$ git remote -v 

Q:將本地pb分支添加到遠端倉庫
$ git remote add [shortname] [url] :

$ git remote add pb git://github.com/coolsea/ticgit.git

Q:抓取遠端pb分支的檔案內容(通常都抓origin內容)。

$ git fetch pb

Q:從原始clone遠端倉庫抓取數據,自動合併到工具目錄中的當前分支。

$ git pull

Q:將本地master推到origin服務器。
$ git push [remote-name] [branch-name]

$ git push origin master 

Q:遠程倉庫重新命名

$ git remote rename pb david

Q:刪除遠程倉庫。

$ git remote rm pb

6.從所有提交中刪除一個文件

$ git filter-branch --tree-filter 'rm -f password.txt' HEAD 

7.刪除遠端倉庫某個branch

$ git push origin :ch4

這樣就可以刪除遠程倉庫的ch4 branch

0 回復

發表評論

Want to join the discussion?
Feel free to contribute!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *