概述
1.應(yīng)用場(chǎng)景
- 備份
- 代碼還原
- 協(xié)同開(kāi)發(fā)
- 追溯問(wèn)題代碼的編寫(xiě)人和編寫(xiě)時(shí)間
2.Git安裝與常用命令
ls/ll:查看當(dāng)前目錄
cat:查看文件內(nèi)容
touch:創(chuàng)建文件
vi:vi編輯器,vi+文件名,(使用vi編輯器方便展示效果)
在vi編輯器中,按下鍵盤(pán)上的Esc鍵,確保你處于正常模式(Normal Mode)。
輸入冒號(hào):會(huì)在編輯器的左下角出現(xiàn)一個(gè)冒號(hào)提示符。
在冒號(hào)提示符后輸入以下命令之一:
w:保存文件但不退出編輯器。
wq:保存文件并退出編輯器。
x:保存文件并退出編輯器(與wq命令相同)。
q!:不保存文件并強(qiáng)制退出編輯器。
Git GUI/Git Bash
1.Git GUI:Git提供的圖形界面工具
2.Git Bash:Git提供的命令行工具,運(yùn)行Linux指令
3.基本配置
1.在Git Bash中z設(shè)置用戶信息(必須配置)git config --global user.name"zhaoliqiu "
git config --global user.email"@隨便寫(xiě)一個(gè)"
2.查看配置git config --global user.name
git config --global user.email
4.解決GitBash亂碼問(wèn)題
1.打開(kāi)Gitbash執(zhí)行以下命令git config --global core.quotepath false
2.${git_home}/etc/bash.bashrc文件最后加入下面兩行export LANG="zh_CN.UTF-8" export LC_ALL="zh_CN.UTF-8"
5.獲取本地倉(cāng)庫(kù)
- 任意位置新建一個(gè)文件夾
- 在文件夾里面打開(kāi)GitBash
- 執(zhí)行g(shù)it init指令
6.Git的基礎(chǔ)操作指令
Git工作目錄下對(duì)于文件的修改(增、刪、改),這些修改的狀態(tài)會(huì)隨著執(zhí)行Git命令而發(fā)生變化
//查看修改的狀態(tài)
1.git status
// (工作區(qū)->暫存區(qū)),新建和修改文件都需要使用該命令
2.git add +文件名或 .
“.”表示當(dāng)前目錄下的所有內(nèi)容
//每一次提交就是一個(gè)版本
3.git commit(暫存區(qū)->本地倉(cāng)庫(kù))
git commit -m "注釋內(nèi)容"
//查看提交日志
4.git log [option]
--all //所有分支
--pretty=online //將信息顯示為一行
--abbrev-commit //使得輸出的commitld更簡(jiǎn)短
--graph //以圖的方式顯示
5.版本的回退,即誤刪,撤銷(xiāo)操作
git reset --hard + 提交記錄
7.查看已刪除的記錄
git reflog ,這個(gè)命令可以查看到已經(jīng)刪除的提交記錄
8.創(chuàng)建不需要git管理的文件
1.執(zhí)行touch .gitegnore
2.使用vi編輯,將不需要git管理的文件寫(xiě)在里面
3.git status查看
**9.給命令配置別名 **
使用全局配置(對(duì)所有倉(cāng)庫(kù)有效):
打開(kāi)終端或Git Bash,并運(yùn)行以下命令:git config --global alias.
將替換為你希望設(shè)置的別名,將替換為要替代的Git命令。
例如,要將git status命令設(shè)置為別名st,可以運(yùn)行:git config --global alias.st status
10.分支
1.查看分支git branch
2.創(chuàng)建分支git branch 自定義名稱
3.切換分支git checkout 分支名
git checkout-b分支名,可切換到不存在的分支,即切換并創(chuàng)建
4.合并分支
git merge 分支名稱
合并的時(shí)候可能遇到?jīng)_突,需要手動(dòng)解決沖突
解決方法:直接到對(duì)應(yīng)的文件里面修改即可,修改完成后,提交到倉(cāng)庫(kù)(->add->commit)
5.刪除分支
git branch -d 名稱 不能刪除當(dāng)前分支,只能刪除其他分支
11.開(kāi)發(fā)中分支使用原則與流程
master(生產(chǎn)分支)
線上分支,主分支,中小規(guī)模項(xiàng)目作為線上運(yùn)行的應(yīng)用對(duì)應(yīng)的分支
develop(開(kāi)發(fā)分支)
是從master創(chuàng)建的分支,開(kāi)發(fā)部分的主要開(kāi)發(fā)分支,在develop下再創(chuàng)分支,然后合并到develop
如果master分支遇到bug,則需要在不影響master運(yùn)行的情況下,在其目錄下在創(chuàng)建一個(gè)分支進(jìn)行修改bug,bug修改完成則合并到master和develop上
12.遠(yuǎn)程倉(cāng)庫(kù)(GitHub/碼云,托管。GitLab,需要自己搭建)
-
注冊(cè)碼云賬號(hào)
-
在碼云創(chuàng)建倉(cāng)庫(kù)
-
設(shè)置倉(cāng)庫(kù)信息
注意,以下內(nèi)容不用勾選 -
配置SSH公鑰
在本地的gitbash執(zhí)行ssh-keygen -t rsa
,然后一直按回車(chē),如果之前公鑰已經(jīng)存在,則自動(dòng)覆蓋 -
獲取公鑰
執(zhí)行`cat ~/.ssh/id_rsa.pub -
將公鑰粘貼到碼云。(個(gè)人->設(shè)置->SSH公鑰)
-
驗(yàn)證配置,在本地gitbash輸入
ssh -T git@gitee.com
13.遠(yuǎn)程倉(cāng)庫(kù)添加/查看/推送
1.本地倉(cāng)庫(kù)連接云端倉(cāng)庫(kù)(需先初始化本地倉(cāng)庫(kù))git remote add 自定義云端名稱 https://gitee.com/zhao-liqiu/firstpackage.git
地址為倉(cāng)庫(kù)地址,打開(kāi)碼云查看
2.查看本地的云端倉(cāng)庫(kù)git remote
3.推送代碼到云端git push 自定義的云端名稱 分支名
用于云端倉(cāng)庫(kù)分支和本地倉(cāng)庫(kù)分支的綁定,下次上傳該本地分支就自動(dòng)存在對(duì)應(yīng)的云端分支git push --set-upstream 自定義云端名 遠(yuǎn)程分支名 :本地分支名
4.本地倉(cāng)庫(kù)分支與遠(yuǎn)程倉(cāng)庫(kù)分支的關(guān)聯(lián)關(guān)系git branch -vv
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-530734.html
14.從遠(yuǎn)程倉(cāng)庫(kù)克隆git clone 倉(cāng)庫(kù)路徑 [本地目錄](méi),本地目錄可省略
15.云端倉(cāng)庫(kù)的抓取和拉取
抓取命令:將倉(cāng)庫(kù)更新的內(nèi)容都抓取到本地,不進(jìn)行合并git fetch 遠(yuǎn)端倉(cāng)庫(kù)名 遠(yuǎn)端分支名
,如果不指定分支,則抓取所有分支
拉取命令:將遠(yuǎn)端倉(cāng)庫(kù)的修改拉取到本地并合并,等同于fetch+mergegit pull [遠(yuǎn)端倉(cāng)庫(kù)名] [遠(yuǎn)端分支名]
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-530734.html
到了這里,關(guān)于Git分布式版本控制工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!