怎樣讓git不用每次輸入密碼 Git基本操作整理

2021-10-14 02:27:11 字數 2379 閱讀 8391

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...