記錄一些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)境配置
- 配置用戶名
git config --global user.name "username" - 配置郵箱
git config --global user.email "xxx@email.com"
ps: "username"是自己的賬戶名,"xxx@email.com"注冊(cè)賬號(hào)時(shí)用的郵箱
二、生成ssh
- 輸入ssh-keygen -t rsa,然后一直回車,在 C:\Users\你的用戶名.ssh文件夾會(huì)生成兩個(gè)文件id_rsa、id_rsa.pub,我們需要用到的就是這個(gè)id_rsa.pub中的內(nèi)容
-
將.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 -
按上面的步驟,ssh就算配置好了,然后在GitHub上新建一個(gè)倉(cāng)庫(kù)用于存儲(chǔ)項(xiàng)目或其他資料
QQ圖片20200516105227.png
QQ圖片20200516105556.png
QQ圖片20200516105847.png - 在本地文件夾中拉取Github上的項(xiàng)目,在本地創(chuàng)建一個(gè)空的文件夾,然后打開(kāi)cmd(或者終端)進(jìn)入到新建的文件夾目錄下,輸入下面的命令:
- git clone 你剛剛復(fù)制的git鏈接 回車
這樣就將Github上的項(xiàng)目下拉到了本地
- 如果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)系文件。
- 從遠(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"





