一: Git配置
1.Git配置
Git自帶 git config工具,存儲在3個不公的位置:
系統級的,包含系統上每一個用戶的通用配置。 /etc/gitconfig 使用--system的git config讀寫的是這個文件。
只針對當前用戶, ~/.gitconfig 使用--golbal來讀寫此文件。
單簽使用倉庫的Git目錄中的config文件,.git/config
2.使用git config
// 配置用戶信息
git confit --global user.name "jack"
git config --global user.email jack@example.com
// 檢查配置信息
git config --list
二: 獲取Git倉庫
1.現有目錄中初始化倉庫
git init
只是創建了一個.git倉庫,并未將項目中的文件跟蹤。
- 克隆現有倉庫
git clone [url]
git clone [url] [本地倉庫名]
三:Git基礎
1.工作目錄下的文件只有2個狀態: 已跟蹤, 未跟蹤。文件的生命周期如下:
Git下文件的生命周期
2.git add
git add 文件名 單個文件。
git add . Git文件夾下所有未track的,修改了的文件。
git add 文件夾目錄 文件夾下所有文件
git add 有三個作用:
- 暫存已經修改的文件
- 跟蹤新文件
- 合并時候,把有沖突的文件標記為已解決
.gitignore文件
有些文件無需納入Git管理, 又不希望總是出現在未跟蹤文件列表。通常都是些自動生成的文件,比如日志文件,編譯時創建的臨時文件等。 此時可以使用.gitignore來列出要忽略的文件策略。
git 忽略文件的策略和文檔git diff
git diff 只顯示尚未暫存的改動
git diff --staged 已暫存的改動
git diff --cached 已暫存的改動
5.git commit
git commit //會打開vim, 輸入commit message后,shift+q wq 即可
git commit -m 'message'
git commit -a -m 'message' // 跳過使用暫存區, 自動把已經跟蹤過的文件暫存起來一并提交。
每一次運行提交操作,都對項目做一次快照,以后可以回到這個狀態或者進行比較。
5.移除文件
方式一:
git rm [文件] 會直接在工作目錄中刪除了該文件,并且將改動添加到暫存區,
git commit 將暫存區改動提交
方式二:
手動將文件從工作目錄刪除
git rm 或者 git add 將改動添加到暫存區
git commit
6.重命名文件
git mv 相當于 git rm [舊名字文件] + git add [新名字文件]
- 查看commit歷史
git log 后邊可以跟很多參數
參數詳見:git log 后邊的篩選參數