1. 配置命令
添加配置
git config [--local | --global | --system] user.name 'Your name'
git config [--local | --global | --system] user.email 'Your email'??
區(qū)別
* local:區(qū)域?yàn)楸緜}庫
* global: 當(dāng)前用戶的所有倉庫
* system: 本系統(tǒng)的所有用戶
查看配置
git config --list [--local | --global | --system]
創(chuàng)建工作目錄/倉庫
git init [倉庫名及文件夾名]
文件夾下會(huì)有一個(gè).git文件
2. 基本命令
添加到暫存區(qū)
提交一個(gè)文件
git add [文件或文件夾]將工作空間新增和被修改的文件添加的暫存區(qū)
git add .將工作空間的所有文件添加到暫存區(qū)
git add -a將工作空間被修改和被刪除的文件添加到暫存區(qū)
git add -u
將文件提交到本地??倉庫
git commit -m "提交理由"
修改最近一次commit 的message
git commit --amend
修改舊commit的message
git rebase -i 父commit
把連續(xù)多個(gè)commit整理成一個(gè)
git rebase -I 父commit
要合并的多個(gè)commit 用squash
保留的commit 用pick
查看版本演變歷史
git log查看簡潔歷史
git log --oneline查看最近4條日志
git log -n4 [--oneline]查看所有分支的歷史
git log --all查看圖形化的歷史
git log --graph圖形界面工具查看日志
gitk
查看當(dāng)前工作目錄和暫存區(qū)的狀態(tài)
git status
將暫存區(qū)的文件全部會(huì)退
git reset --hard
文件重命名
git mv oldFile newFile
比較兩個(gè)commit的不同
git diff ACommit BCommit
git diff HEAD HEAD^
git diff HEAD HEAD^^
git diff HEAD HEAD~2暫存區(qū)和HEAD所含文件的差異
git diff --cache工作區(qū)和暫存區(qū)所含文件的差異
git diff [文件名]兩個(gè)提交的差異
git diff branch1 branch2 -- <files>
git diff commit1 commit2 -- <files>
將暫存區(qū)恢復(fù)成和HEAD一樣
git reset HEAD將暫存區(qū)部分恢復(fù)成和HEAD一樣
git reset HEAD -- <file>消除最近幾次的提交
git reset --hard commit_id
將工作區(qū)恢復(fù)成和暫存區(qū)一樣
git checkout -- 文件名
刪除暫存區(qū)里的文件
git rm <file>
存放變更內(nèi)容
git stash將存放的內(nèi)容拿出來,stash里的丟掉
git stash pop將存放的內(nèi)容拿出來放到工作區(qū)寇漫,stash堆棧里的東西還在
git stash apply
2. 遠(yuǎn)端倉庫命令
查看遠(yuǎn)端倉庫
git remote -v
新建遠(yuǎn)端倉庫
git remote add <name> <url>
.git目錄
.git/refs/heads/分支/版本庫對象
顯示版本庫對象的內(nèi)容截粗、類型及大小信息。
git cat-file顯示版本庫對象的類型
git cat-file -t b44dd71d62a5a8ed3顯示版本庫對象的大小
git cat-file -s b44dd71d62a5a8ed3顯示版本庫對象的內(nèi)容
git cat-file -p b44dd71d62a5a8ed3
3. 分支管理
切換分支
git checkout 分支名創(chuàng)建并切換到新分支
git checkout -b newBranch
查看本地所有分支
git branch -v
-v顯示版本號
查看本地和遠(yuǎn)程所有分支
git branch -av
刪除本地分支
git branch -d 分支名
刪除遠(yuǎn)程分支
git push origin --delete 分支名
4. .gitignore文件
5. git的備份
git clone --bare <path> [zhineng.git][ya.git]
6. GitHub
查看遠(yuǎn)程版本庫
git remote -v
添加github遠(yuǎn)程版本庫
git remote add github <url>
添加origin遠(yuǎn)程版本庫: git remote add origin <url>
拉取遠(yuǎn)程版本庫代碼
git fetch origin <branchName>
拉取遠(yuǎn)程分支代碼,本地不存在的分支
git checkout -b <branchName> origin/<branchName>
合并github上的master分支
git merge --allow-unrelated-histories githup/master
(兩分支不是父子關(guān)系客冈,所以合并需要添加 --allow-unrelated-histories)
推送本地代碼到github遠(yuǎn)程版本庫
git push github <branch>