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
。