github時常會用到,但是每每有一段時間不用後,很多操作就會都忘得一乾二淨,因此就有了將自己常用的github命令整理下來方便查詢。然後準備先以菜鳥教程的《github 簡明教程》為模板,摘抄一部分自己有用的,後面慢慢增加自己的東西。
建立ssh key
首先在本地建立ssh key:
建立過程中會詢問路徑和密碼,全部預設就好,結束後就可以在相應位置/home/***/.ssh/id_rsa.pub
看到相應的key
,這時候複製然後進入github,在設定中找到ssh keys,然後新增相應的ssh keys。
之後,在終端中輸入:
ssh -t [email protected]
如果是第一次的會提示是否continue,輸入yes就會看到:you've successfully authenticated, but github does not provide shell access 。這就表示已成功連上github。
設定使用者
git config --global user.name "your name"
git config --global user.email "[email protected]"
# 轉殖到本地倉庫
git clone [email protected]:snowdreams1006/git-demo.git
# 切換到當前專案
cd git-demo
# 建立新檔案
touch test.txt
echo "add test.txt" > test.txt
# 新增檔案到暫存區
git add test.txt
# 提交檔案到本地倉庫
git commit -m "add test.txt"
# 推送到遠端倉庫
git push origin main
這部分**來自github 入門教程· 雪之夢技術驛站。
假如是建立新的倉庫,可以使用git init
來完成。
使用git add
命令時如果新增不止乙個檔案,可使用git add *
將所有改變檔案新增至暫存區。
建立分支並切換:
git checkout -b feature_x
切換分支:
git checkout master
刪除分支:
git branch -d feature_x
更新你的本地倉庫至最新改動:
git pull
以在你的工作目錄中 獲取(fetch) 並 合併(merge) 遠端的改動。
要合併其他分支到你的當前分支(例如 master),執行:
git merge
在這兩種情況下,git 都會嘗試去自動合併改動。遺憾的是,這可能並非每次都成功,並可能出現衝突(conflicts)。 這時候就需要你修改這些檔案來手動合併這些衝突(conflicts)。改完之後,你需要執行如下命令以將它們標記為合併成功:
git add
在合併改動之前,你可以使用如下命令預覽差異:
git diff
將本地倉庫和遠端倉庫之間建立關聯:
git remote add origin [email protected]:yourname/yourrepo.git
檢視當前配置哪些遠端倉庫:
git remote
假如你操作失誤,你可以使用如下命令替換掉本地改動:
git checkout --
假如你想丟棄你在本地的所有改動與提交,可以到伺服器上獲取最新的版本歷史,並將你本地主分支指向它:
git fetch origin
git reset --hard origin/master
git不用每次輸入使用者名稱和密碼
使用git pull或者git push每次都需要輸入使用者名稱和密碼很不人性化,耽誤時間,現在教大家一條命令實現儲存使用者名稱和密碼不用再輸入 git config global credential.helper store git pull git push 這裡需要輸入使用者名稱和密碼,以後...
GIT每次重新輸入密碼的問題
之前使用git的時候每次都需要輸入密碼,輸入一次兩次還好,每次都輸入真的恨不得砸電腦,相信各位小夥伴都需到過和我一樣的問題,今天我們就來說說這個問題 解決辦法 git bash進入你的專案目錄,輸入 git config global credential.helper store 然後你會在你本地...
git每次push都需要輸入密碼
有時候發現設定ssh key後push還要輸入使用者名稱和密碼,這是因為使用了https的原因,如果不介意明文儲存密碼,可以在 netrc檔案裡設定使用者名稱密碼,不過這樣的風險在於密碼是明文存放在這個檔案裡的,比較容易洩露。要想不輸入密碼,可以使用ssh的方式,更新一下origin git rem...