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