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