Git 初體驗

記錄一下我個人在自己的win10電腦上配置git的過程。
第一步 註冊Github賬號
要想使用github第一步當然是註冊github賬號了, github官網地址:https://github.com/。 之後就可以創建倉庫了(免費用戶只能建公共倉庫),Create a New Repository,填好名稱後Create,之後會出現一些倉庫的配置信息,這也是一個git的簡單教程。
第二步 本地安裝Git
安裝教程可參考:https://www.w3cschool.cn/git/git-install-setup.html
安裝完成後得到:在這裏插入圖片描述
第三步 配置Git

  1. 雙擊Git Bash會看到

    14551是我的用戶名 @LAPTOP-S9DUJ3JI是我的筆記本電腦型號

  2. 在本地創建ssh key;
    $ ssh-keygen -t rsa -C "[email protected]"
    [email protected]這個更換成自己Github上綁定的郵箱。
    -t rsa 指定密鑰類型,默認是 rsa 。

    輸入後得到
    在這裏插入圖片描述
    表示生成rsa密鑰對
    輸入一個地址用於存放id_rsa這個文件。(可以直接使用默認地址,回車即可,文件也不大)
    然後會顯示:
    在這裏插入圖片描述
    告訴你在你定義的目錄下創建了一個.ssh目錄項。
    請輸入密碼:回車代表密碼是空,或者自己輸入。
    這裏要注意輸入密碼後是不反顯的,就是你看不見,輸入完了直接摁回車即可。
    確認密碼:確認密碼再輸一遍密碼即可。
    密碼要記住,後面會用到。
    如果顯示類似下圖,則表示密鑰對生成成功:在這裏插入圖片描述

  3. 添加密鑰
    Git終端輸入來複制密鑰

$ clip < ~/.ssh/id_rsa.pub

現在你就需要登錄到你的GitHub上邊添加這個密匙,在github個人主頁點擊“setting–SSH and GPG keys–New SSH key”,點擊添加。
在這裏插入圖片描述
new後可以得到:
在這裏插入圖片描述

title就是密鑰名字,起個自己喜歡的就可以
key 就直接複製剛纔你在終端粘貼的內容即可。(一個長串哦,不要驚訝)
4. 檢測是否綁定成功
然後回到Git Bash上
輸入以下內容來檢測是否綁定成功:

$ ssh -T [email protected]

會得到:

The authenticity of host 'github.com (52.74.223.119)' can't be established.
RSA key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Are you sure you want to continue connecting (yes/no/[fingerprint])?

輸入yes即可,然後會讓你輸入一次你之前設置的密碼(依舊不反顯):

Warning: Permanently added 'github.com,52.74.223.119' (RSA) to the list of known hosts.
Enter passphrase for key '/c/Users/14551/.ssh/id_rsa':

輸入密碼後得到:

Hi yourname! 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,若有錯誤歡迎指出!

以下是一些GIt相關的操作和命令:
實屬抱歉,本人也由於精力有限,未一一嘗試,感興趣可以自己去使用一下。
檢出倉庫
執行如下命令以創建一個本地倉庫的克隆版本:

git clone /path/to/repository 

如果是遠端服務器上的倉庫,你的命令會是這個樣子:

git clone username@host:/path/to/repository

工作流
你的本地倉庫由 git 維護的三棵"樹"組成。第一個是你的 工作目錄,它持有實際文件;第二個是 暫存區(Index),它像個緩存區域,臨時保存你的改動;最後是 HEAD,它指向你最後一次提交的結果。

你可以提出更改(把它們添加到暫存區),使用如下命令:

git add <filename>
git add *

這是 git 基本工作流程的第一步;使用如下命令以實際提交改動:

git commit -m "代碼提交信息"

現在,你的改動已經提交到了 HEAD,但是還沒到你的遠端倉庫。

推送改動
你的改動現在已經在本地倉庫的 HEAD 中了。執行如下命令以將這些改動提交到遠端倉庫:

git push origin master

可以把 master 換成你想要推送的任何分支。

如果你還沒有克隆現有倉庫,並欲將你的倉庫連接到某個遠程服務器,你可以使用如下命令添加:

git remote add origin <server>

如此你就能夠將你的改動推送到所添加的服務器上去了。
分支
分支是用來將特性開發絕緣開來的。在你創建倉庫的時候,master 是"默認的"分支。在其他分支上進行開發,完成後再將它們合併到主分支上。

創建一個叫做"feature_x"的分支,並切換過去:

git checkout -b feature_x

切換回主分支:

git checkout master

再把新建的分支刪掉:

git branch -d feature_x

除非你將分支推送到遠端倉庫,不然該分支就是 不爲他人所見的:

git push origin <branch>

更新與合併
要更新你的本地倉庫至最新改動,執行:

git pull

以在你的工作目錄中 獲取(fetch) 並 合併(merge) 遠端的改動。
要合併其他分支到你的當前分支(例如 master),執行:

git merge <branch>

在這兩種情況下,git 都會嘗試去自動合併改動。遺憾的是,這可能並非每次都成功,並可能出現衝突(conflicts)。 這時候就需要你修改這些文件來手動合併這些衝突(conflicts)。改完之後,你需要執行如下命令以將它們標記爲合併成功:

git add <filename>

在合併改動之前,你可以使用如下命令預覽差異:

git diff <source_branch> <target_branch>

標籤
爲軟件發佈創建標籤是推薦的。這個概念早已存在,在 SVN 中也有。你可以執行如下命令創建一個叫做 1.0.0 的標籤:

git tag 1.0.0 1b2e1d63ff

1b2e1d63ff 是你想要標記的提交 ID 的前 10 位字符。可以使用下列命令獲取提交 ID:

git log

你也可以使用少一點的提交 ID 前幾位,只要它的指向具有唯一性。

替換本地改動
假如你操作失誤(當然,這最好永遠不要發生),你可以使用如下命令替換掉本地改動:

git checkout -- <filename>

此命令會使用 HEAD 中的最新內容替換掉你的工作目錄中的文件。已添加到暫存區的改動以及新文件都不會受到影響。

假如你想丟棄你在本地的所有改動與提交,可以到服務器上獲取最新的版本歷史,並將你本地主分支指向它:

git fetch origin
git reset --hard origin/master

實用小貼士
內建的圖形化 git:
gitk
彩色的 git 輸出:
git config color.ui true
顯示歷史記錄時,每個提交的信息只顯示一行:
git config format.pretty oneline
交互式添加文件到暫存區:
git add -i

歡迎評論!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章