您好,登錄后才能下訂單哦!
[TOC]
以下配置中若出現(xiàn)相同配置項(xiàng),根據(jù)順序從下到上依次覆蓋
級(jí)別 | 命令 | 配置文件 |
---|---|---|
全局 | system | /etc/gitconfig |
用戶(hù) | global | ~/.gitconfig |
項(xiàng)目 | local | /etc/gitconfig |
git config --list --global
git config user.name
git config --global user.name 'yangqingjun'
git config --global user.email 'yangqingjun001@hotmail.com'
git config --unset --global user.name
git config --global alias.co checkout
git help add
git add --help
man git-add
git help -a
git help -g
git init
git add LICENSE
git add *.c
git add .
克隆倉(cāng)庫(kù)會(huì)將遠(yuǎn)程目標(biāo)中所有分支、文件全部克隆下來(lái)
git clone https://github.com/libgit2/libgit2
git clone https://github.com/libgit2/libgit2 test
git status
git add newfile
git status -s
符號(hào) | 說(shuō)明 | 文件所在區(qū) |
---|---|---|
?? | 未追蹤 | 工作區(qū) |
A_ | 新追蹤 未提交 | 暫存區(qū) |
AM | 新追蹤 未提交 又修改 | 暫存區(qū)、工作區(qū) |
_M | 提交過(guò) 剛修改 | 工作區(qū) |
M_ | 提交過(guò) 已暫存 | 暫存區(qū) |
MM | 提交過(guò) 暫存過(guò) 又修改 | 暫存區(qū)、工作區(qū) |
git diff
git diff --staged
git rm test.txt
git rm -f test.txt
git rm --cached test.txt
git mv file1.txt file2.txt
在根目錄下的 .gitignore
文件中描述
git config --global core.excludesfile ~/.gitignore
符號(hào) | 說(shuō)明 | 例子 |
---|---|---|
* | 零或多個(gè)任意字符 | *.py doc/*.txt |
** | 任意中間零個(gè)或多個(gè)目錄 | a/**/z |
? | 有且僅一個(gè)任意字符 | hello?.txt |
[abc] | 方框內(nèi)任意一個(gè) | |
[0-9] | 方框范圍內(nèi)任意一個(gè) | |
! | 追蹤指定文件、忽略以上規(guī)則 | !index.py |
全局顏色 git config --global color.ui true
查個(gè)mac快捷鍵 命令行輸入 打開(kāi)finder
open .
git diff index.html
git diff --staged
git rm style.css
git mv file1 file2
git rm file1
目前還在工作區(qū),未提交狀態(tài)git checkout HEAD -- index.html
已經(jīng)提交git checkout HEAD^ -- index.html
查看日志,一行git log --oneline
恢復(fù)提交git revert fsdgj
控制指針位置
git reset fsdgj
--soft 軟重置,不影響工作區(qū)和暫存區(qū)
--hart 工作區(qū)和暫存區(qū)都重置
--mixed 默認(rèn)的 只重置暫存區(qū)
git stash save '放到工作進(jìn)度里'
顯示工作進(jìn)度列表
git stash list
查看區(qū)別
git stash show -p stash@{0}
恢復(fù)進(jìn)度
git stash apply stash@{0}
刪除進(jìn)度
git stash drop stash@{0}
git stash pop stash@{0}
日志
查看最近5條
git log --oneline -5
查看某個(gè)作者提交的
git log --oneline --author="yangqingjun"
所有包含 index 的提交
git log --oneline --grep='index'
某個(gè)日期之前的提交
git log --oneline --before='2019-01-01'
三天前的
--before='3 days'
圖形界面查看
git log --oneline --graph
分支
查看當(dāng)前分支
git status
查看所有分支
git branch
創(chuàng)建分支
git branch mobile-feature
切換分支
git checkout mobile-feature
顯示分支的提交
git log --oneline --decorate
顯示所有分支提交詳情
git log --oneline --decorate --all
對(duì)比兩個(gè)分支區(qū)別
git diff master..mobile-feature 后面可以加上文件名
合并分支
在master分支上
git merge mobile-feature
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。