Git 命令以及配置使用

記錄一些git相關(guān)的使用,首先去官網(wǎng)下載好Git并安裝好https://git-scm.com/downloads,之后在cmd(或linux終端)輸入git,回車。如果彈出很多提示,說(shuō)明安裝好了。這里不詳細(xì)講解,下面的操作基本要求:Git在系統(tǒng)上安裝好,無(wú)論是cmd還是linux終端,在任何目錄下都應(yīng)該能使用git命令。

一、Git環(huán)境配置

  1. 配置用戶名
    git config --global user.name "username"
  2. 配置郵箱
    git config --global user.email "xxx@email.com"

ps: "username"是自己的賬戶名,"xxx@email.com"注冊(cè)賬號(hào)時(shí)用的郵箱

二、生成ssh

  1. 輸入ssh-keygen -t rsa,然后一直回車,在 C:\Users\你的用戶名.ssh文件夾會(huì)生成兩個(gè)文件id_rsa、id_rsa.pub,我們需要用到的就是這個(gè)id_rsa.pub中的內(nèi)容
  2. 將.ssh文件夾公鑰id_rsa.pub中的內(nèi)容添加到遠(yuǎn)程的倉(cāng)庫(kù)管理平臺(tái)(GitHub,GitLib等),這里以GitHUb為例。


    QQ圖片20200516104705.png

    QQ圖片20200516104411.png

    QQ圖片20200516104535.png
  3. 按上面的步驟,ssh就算配置好了,然后在GitHub上新建一個(gè)倉(cāng)庫(kù)用于存儲(chǔ)項(xiàng)目或其他資料


    QQ圖片20200516105227.png

    QQ圖片20200516105556.png

    QQ圖片20200516105847.png
  4. 在本地文件夾中拉取Github上的項(xiàng)目,在本地創(chuàng)建一個(gè)空的文件夾,然后打開(kāi)cmd(或者終端)進(jìn)入到新建的文件夾目錄下,輸入下面的命令:
  • git clone 你剛剛復(fù)制的git鏈接 回車
    這樣就將Github上的項(xiàng)目下拉到了本地
  1. 如果GitHub創(chuàng)建了一個(gè)空倉(cāng)庫(kù),你想把本地的項(xiàng)目傳上去,在第一次操作時(shí)
  • git init
  • git remote add origin 你剛剛復(fù)制的git鏈接
  • git add .
  • git commit -m "提交的備注信息,寫啥都行"
  • git push -u origin master
    ps:這樣執(zhí)行完成后就把你的項(xiàng)目上傳到了遠(yuǎn)程倉(cāng)庫(kù)中,這是在第一次上傳項(xiàng)目的操作,如果git clone下來(lái)的項(xiàng)目不需要這樣操作,clone下來(lái)的已經(jīng)將git遠(yuǎn)程倉(cāng)庫(kù)與本地新生成的文件建立了聯(lián)系,直接commit,push就行了。另外,所有操作需要進(jìn)入到相應(yīng)的目錄下操作,在本地文件倉(cāng)庫(kù)中有個(gè).git文件夾,這里面含有每個(gè)本地倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)聯(lián)系文件。
  1. 從遠(yuǎn)程倉(cāng)庫(kù)更新數(shù)據(jù)到本地
  • git pull --rebase
  • git pull origin master

三、常用的git命令

1.初始化:git init
2.查看狀態(tài):git status
3.添加文件:git add .
4.提交 git commit -m”備注”
5.查看日志:git log
6.查看當(dāng)前分支:git branch
7.拉取最新代碼:git pull origin 分支名
8.推送代碼:git push origin 分支名
9.刪除遠(yuǎn)程分支:git push origin :分支名
10.新建分支,并切換到新建的分支:git checkout -b 新分支名
11.將新建的分支推送到服務(wù)器:git push origin 新建的分支名
12.刪除本地分支:git branch -D 分支名
13.合并某個(gè)分支到當(dāng)前分支:git merge 需要合并到當(dāng)前分支的分支名
14.強(qiáng)制回撤到某次提交的版本:git reset —hard 版本號(hào)的前6位(如:abe75e)
15.添加tag:git tag -a “標(biāo)簽名” -m”備注”
16.將添加的標(biāo)簽推送到遠(yuǎn)程服務(wù)器:git push —tag
17.進(jìn)入到某個(gè)tag:git checkout 標(biāo)簽名
18.強(qiáng)制回撤到某個(gè)標(biāo)簽:git reset —hard 標(biāo)簽名
19.刪除本地tag:git tag -d 標(biāo)簽名
20.刪除遠(yuǎn)程的tag:git push origin -–delete tag 標(biāo)簽名
21.刪除git而不刪除文件:find . -name “.git | xargs rm -Rf
22.查看git遠(yuǎn)程倉(cāng)庫(kù)地址:git remote -v
23.移除遠(yuǎn)程的git地址:git remote rm origin
24.將本地修改強(qiáng)制推送到服務(wù)器 git push -f -u origin master
25.修改某個(gè)已經(jīng)提交的記錄的備注 git commit --amend,編輯后先esc再:wq保存退出
26.刪除項(xiàng)目中的所有.DS_Store
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch .gitignore
echo .DS_Store >> ~/.gitignore
27.關(guān)閉git pull后產(chǎn)生的merge信息:git config --global core.mergeoptions --no-edit
28.拉去本地不存在的遠(yuǎn)程分支到本地如:git checkout -b im origin/im
29.清除緩存 git clean -dfx
30.查看遠(yuǎn)程分支 git branch -r
31.選擇性合并某個(gè)版本的提交 git cherry-pick 版本號(hào)
32.丟棄文件 git checkout -- 文件路徑

四、將git log替換成git lg,并且彩色顯示

git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容