起底Git Git基礎

2018-06-15 20:10 更新

這是起底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ī)則如下

  • 代表注釋

  • 每行是一個path,glob 模式匹配
  • !代表取非
  • *代表0個或多個字符
  • ?代表一個字符
  • []代表集合

.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

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哈哈~

繼續(xù)學習

以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號