「Github」Linux/Ubuntu下终端Github教程与手册
1 前期準(zhǔn)備
1.1 環(huán)境說明
系統(tǒng):Ubuntu 18.04
1.2 前期準(zhǔn)備
|——Git
|—git_1
|—git_2
| …
1.3 git術(shù)語
- git: 一個(gè)開源的分布式版本控制系統(tǒng)
- GitHub: 一個(gè)托管和協(xié)作管理 Git 倉(cāng)庫(kù)的平臺(tái)
- add: 添加文件到倉(cāng)庫(kù)(此時(shí)并未上傳)
- commit 提交: 上傳文件到倉(cāng)庫(kù)
- branch 分支: 一個(gè)輕型可移動(dòng)的 commit 指針
- clone: 一個(gè)倉(cāng)庫(kù)的本地版本,包含所有提交和分支
- remote 遠(yuǎn)端: 一個(gè) GitHub 上的公共倉(cāng)庫(kù),所有小組成員通過它來交換修改
- fork: 一個(gè)屬于另一用戶的 GitHub 上的倉(cāng)庫(kù)的副本
- pull request 拉取請(qǐng)求: 一處用于比較和討論分支上引入的差異,且具有評(píng)審、評(píng)論、集成測(cè)試等功能的地方
- HEAD: 代表你當(dāng)前的工作目錄。使用git checkout 可移動(dòng) HEAD 指針到不同的分支、標(biāo)記(tags)或提交
2 教程&手冊(cè)
2.1 git本地用戶名設(shè)置
- 作用是區(qū)分不同用戶的commit;本地用戶名只本地使用,和github賬號(hào)無關(guān)
2.1.1 為本地所有倉(cāng)庫(kù)設(shè)置全局用戶名(global username)
命令中的“用戶名”三個(gè)字替換為自定義用戶名;“–global”表示在所有倉(cāng)庫(kù)中都使用該用戶名
備注:全局用戶名只能設(shè)置一個(gè),如果設(shè)置多個(gè),那么只會(huì)保存最后設(shè)置,具體驗(yàn)證請(qǐng)查看git 配置文件 .gitconfig
2.1.2 為倉(cāng)庫(kù)設(shè)置倉(cāng)庫(kù)用戶名(local username)
如果報(bào)錯(cuò)“fatal: not in a git directory”,那說明文件夾git_1并沒有進(jìn)行倉(cāng)庫(kù)初始化,直接輸入命令:git init初始化當(dāng)前倉(cāng)庫(kù),再執(zhí)行倉(cāng)庫(kù)用戶名設(shè)置命令
該倉(cāng)庫(kù)用戶名配置文件見.git文件夾下的config文件
如果該倉(cāng)庫(kù)沒有配置倉(cāng)庫(kù)用戶名,那么輸入第四步命令,會(huì)顯示全局用戶名
ps:因?yàn)椴┲髦辉O(shè)置了全局用戶名,所以局部用戶名是否可以關(guān)聯(lián)郵箱就不驗(yàn)證了,感興趣請(qǐng)讀者自行驗(yàn)證
2.2 建倉(cāng)
2.3 新建README.md
echo "# Git_repo" >> README.md使用echo命令,如果沒有README.md文件會(huì)自動(dòng)創(chuàng)建一個(gè);命令中引號(hào)部分是添加到README.md中的內(nèi)容
README.md遵從markdown的書寫格式,因此想要增加標(biāo)題/加粗等其他markdown格式,直接添加在引號(hào)中即可;上面命令“# Git_repo”在README.md文件中添加了一個(gè)標(biāo)題,名為Git_repo;#號(hào)代表markdown標(biāo)題格式
2.4 添加文件:add
git add README.md添加README.md文件到倉(cāng)庫(kù)
當(dāng)然也可以添加別的文件到倉(cāng)庫(kù),但需要將要添加的文件/文件夾復(fù)制到倉(cāng)庫(kù)內(nèi)
2.5 提交文件:commit
git commit -m "備注"其中-m表示該次commit附帶一個(gè)message,即備注,備注內(nèi)容為命令中引號(hào)內(nèi)的內(nèi)容
該命令提交所有已添加(add)的文件到本地倉(cāng)庫(kù)
2.6 分支操作
- 查看當(dāng)前分支狀態(tài):git status
顯示分支名稱,已添加文件 ;類似命令還有g(shù)it diff - 新建分支:git branch 分支名
- 刪除分支:git branch -d 分支名
- 切換分支:git checkout 分支名
還可以是git switch 分支名 或者 git branch 分支名 - 顯示所有分支:git branch -a / git branch
- 重命名當(dāng)前分支:git branch -m 新分支名
- 合并分支到當(dāng)前分支:git merge 分支名
- 刪除當(dāng)前分支下added文件:git rm --cached 文件名
2.7 鏈接到Github上的倉(cāng)庫(kù)
git remote add 倉(cāng)庫(kù)地址的名字 倉(cāng)庫(kù)地址倉(cāng)庫(kù)地址就是Github上給的地址,然后給倉(cāng)庫(kù)地址一個(gè)名字:倉(cāng)庫(kù)地址的名字,此時(shí)還沒有將本地倉(cāng)庫(kù)的內(nèi)容推到Github上
2.8 推送 本地倉(cāng)庫(kù) 到 遠(yuǎn)程倉(cāng)庫(kù)(Github)上
git push 倉(cāng)庫(kù)地址的名字 倉(cāng)庫(kù)分支名字2.9 拉取網(wǎng)絡(luò)倉(cāng)庫(kù)
cd target_folder git pulll HTTPS_LINK2.10 為代碼打上版本標(biāo)簽
git tag xx.xx git tag v1.0其中“xx.xx”表示標(biāo)簽設(shè)定的版本,第二行以v1.0為例;建議在commit后執(zhí)行
2.11 如果在github官網(wǎng)對(duì)倉(cāng)庫(kù)進(jìn)行了修改(重命名),更新和重新連接到本地倉(cāng)庫(kù)
git branch -m 本地倉(cāng)庫(kù)當(dāng)前分支名字 新分支名字 git fetch 遠(yuǎn)程倉(cāng)庫(kù)地址在本地的名字 // 即教程2.7中“倉(cāng)庫(kù)地址的名字” git branch -u 遠(yuǎn)程倉(cāng)庫(kù)地址在本地的名字/遠(yuǎn)程倉(cāng)庫(kù)地址默認(rèn)分支名 新分支名字 git remote set-head 遠(yuǎn)程倉(cāng)庫(kù)地址在本地的名字 -a2.12 查看歷史提交和備注
git log2.13 列出現(xiàn)有遠(yuǎn)程倉(cāng)庫(kù)
git remote -v 與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的「Github」Linux/Ubuntu下终端Github教程与手册的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 长安cs35为什么不自动锁门?
- 下一篇: 外地车去北京中国中医科学院把车停那