Github征途
我們是如何操作github倉(cāng)庫(kù)的呢浊吏。讓我們踏上github的征途看看吧觅捆。
此篇文章主要講解github上面一些常見(jiàn)的操作傻盟。
1. 在本地修改從github上clone的倉(cāng)庫(kù)后上傳到github
從github上clone一個(gè)自己的倉(cāng)庫(kù)到本地:
git clone 自己的github倉(cāng)庫(kù)(https或者SSH倉(cāng)庫(kù))
修改本地倉(cāng)庫(kù)中的文件艰管,將所有修改的文件添加到暫存區(qū)中
git add .
提交修改
git commit -m "提交說(shuō)明"
將本地倉(cāng)庫(kù)修改的文件都上傳到github倉(cāng)庫(kù)
git push origin master
2. fork別人的github倉(cāng)庫(kù)后度秘,clone到本地趋急,修改后上傳到github裙顽,然后提交Pull Request請(qǐng)求
在github上fork一個(gè)別人的倉(cāng)庫(kù)到自己的github中,clone自己的該倉(cāng)庫(kù)到本地:
git clone 自己的github倉(cāng)庫(kù)(https或者SSH倉(cāng)庫(kù))
修改本地倉(cāng)庫(kù)中的文件宣谈,將所有修改的文件添加到暫存區(qū)中
git add .
提交修改
git commit -m "提交說(shuō)明"
將本地倉(cāng)庫(kù)修改的文件都上傳到github倉(cāng)庫(kù)
git push origin master
到自己github的該倉(cāng)庫(kù)頁(yè)面來(lái)進(jìn)行pull request請(qǐng)求
3. 處理別人提交到自己倉(cāng)庫(kù)的pull request
4. 使用別人的項(xiàng)目發(fā)現(xiàn)bug或者遇到問(wèn)題愈犹,可以去別人的倉(cāng)庫(kù)提問(wèn)
5. 處理別人在自己倉(cāng)庫(kù)的提問(wèn)
6. 為自己的倉(cāng)庫(kù)創(chuàng)建Wiki
7. 分支管理
8. 發(fā)布管理
標(biāo)記和發(fā)布是共存的。
我們?nèi)绾卧谑褂胓it來(lái)添加標(biāo)記并上傳到github闻丑。
- 為當(dāng)前提交添加標(biāo)記
git tag "v1.1"
- 添加修改當(dāng)暫存區(qū)
git add .
- 提交修改
git commit -m "添加標(biāo)記"
- 推送提交到遠(yuǎn)程倉(cāng)庫(kù)漩怎。并且順帶推送標(biāo)記
git push --tags origin master
9. Gist管理
gist是用來(lái)即時(shí)分享代碼,注釋?zhuān)推未a的嗦嗡。
10. 重要文件說(shuō)明
github倉(cāng)庫(kù)的根目錄一般有3個(gè)重要文件:
-
README.md
:顯示在倉(cāng)庫(kù)下面的說(shuō)明文檔勋锤,是由Markdown編寫(xiě) -
LICENSE
:代表本倉(cāng)庫(kù)所遵循的開(kāi)源協(xié)議 -
.gitignore
:代表git忽略的文件
Markdown語(yǔ)法:Mastering Markdown
.gitignore
文件中每一行代表一個(gè)忽略文件,支持*
通配符:
- 忽略某個(gè)文件(比如忽略“.gradle”文件)
.gradle
- 忽略某個(gè)目錄(比如忽略"build"目錄)
/build
- 忽略某類(lèi)文件(比如忽略“.iml”后綴的文件)
*.iml
- 不忽略某個(gè)文件(比如“.iml”后綴的文件被忽略了侥祭,但是我們不希望“my.iml”這個(gè)文件被忽略)
!my.iml
更過(guò)精彩內(nèi)容盡在我的github倉(cāng)庫(kù):https://github.com/lavor-zl/Github-Git