這是起底Git系列的第五篇,本篇我們來介紹一下Git基礎(chǔ)。
學(xué)習(xí)git前,你需要先安裝git,git安裝流程請(qǐng)移步這里,里面有各個(gè)平臺(tái)的安裝方法
學(xué)習(xí)命令行工具要學(xué)會(huì)的第一步就是查看幫助文檔,可以用下面的命令查看git的幫助信息
git help
git help xxx
git xxx --help
git xxx -h
接下來就是一些自定義信息了,比如配置用戶名和快捷命令(別名)
git config --global user.name yanhaijing
git config --global user.email yanhaijing@yeah.net
git config --global alias.st status #git st
git config --global alias.co checkout #git co
git config --global alias.br branch #git br
git config --global alias.ci commit #git ci
值得一提的就是配置換行符了,windows上的換行符和mac和類unix不一樣,在跨平臺(tái)時(shí)就痛苦了,為了統(tǒng)一,可以將提交到倉(cāng)庫(kù)的換行符同配置成unix格式
git config --global core.autocrlf input
如果想把git倉(cāng)庫(kù)提交到服務(wù)器,可能還要配置秘鑰,如果你不想每次都輸入密碼的話
ssh-keygen -t rsa -C yanxuefeng@baidu.com # 生成秘鑰
cat ~/.ssh/id_rsa.pub # 獲取公鑰,配置到github 的sshkey
ssh -T -p 8235 git@icode.baidu.com # 測(cè)試是否生效
玩轉(zhuǎn)git的第一步,你需要有一個(gè)倉(cāng)庫(kù),獲取倉(cāng)庫(kù)總共有兩種辦法
git init # 初始化一個(gè)倉(cāng)庫(kù)
git clone url # 克隆一個(gè)已有倉(cāng)庫(kù)
有時(shí)候我們不想把某些文件提交到倉(cāng)庫(kù)里,比如編譯產(chǎn)生的臨時(shí)文件,此時(shí).gitignore能夠發(fā)揮作用,.gitignore的規(guī)則如下
.gitattributes 這個(gè)還沒想好怎么講,挖個(gè)坑
git倉(cāng)庫(kù)的工作流如下
git的文件狀態(tài)如下
想查看當(dāng)前的倉(cāng)庫(kù)狀態(tài)可以使用git status
,這個(gè)命令能夠給出很多提示信息,建議經(jīng)常使用
關(guān)于commit的提交,沒個(gè)commit必須是獨(dú)立,完整的功能,保持適當(dāng)粒度,不要過大也不要過??;關(guān)于提交信息的描述可以參考下開源屆的規(guī)范
Header = type: subject(feat fix style refactor)
Body = list
feat: 添加分享功能
給每篇博文添加分享功能
- 添加分享到微博
- 添加分享到微信
在git內(nèi)部一個(gè)commit的信息如下
但后面我們會(huì)進(jìn)行如下的抽象
diff命令常用的命令有兩個(gè)
git diff file #查看指定文件的差異
git diff --stat #查看簡(jiǎn)單的diff結(jié)果
下圖總結(jié)了diff全部情況
config
help status log
clone init
add commit
branch checkout diff
merge rebase
fetch pull push remote
如果你有任何疑問的話,歡迎留言討論;如果本系列文章對(duì)你有幫助的話,那我很榮幸,別忘了打賞哦,O(∩_∩)O哈哈~
最后感謝你的閱讀,O(∩_∩)O哈哈~
更多建議: