玩轉(zhuǎn)Git三劍客 學(xué)習(xí)筆記
配置 user 信息
$ git config --global user.name 'your_name'
$ git config --global user.email 'your_email'
$ git config --local // 只對(duì)某個(gè)倉(cāng)庫(kù)有效眠饮,缺省等同于local
$ git config --global // 對(duì)當(dāng)前用戶所有倉(cāng)庫(kù)有效
$ git config --system // 對(duì)系統(tǒng)所有登錄的用戶有效
顯示 config 的配置谓媒,加 --list
$ git config --list --local
$ git config --list --global
$ git config --list --system
建 git 倉(cāng)庫(kù)
1、把已有項(xiàng)目代碼納入 git 管理
$ cd 項(xiàng)目代碼所在的文件夾
$ git init
2、新建的項(xiàng)目直接用 git 管理
$ git init your_project // 會(huì)在當(dāng)前路徑下創(chuàng)建和項(xiàng)目同名的文件夾
$ cd your_project
往倉(cāng)庫(kù)里添加文件
工作目錄 -> git add files
-> 暫存區(qū) -> git commit
-> 版本歷史
添加所有已經(jīng)追蹤的文件到暫存區(qū):
$ git add -u
給文件重命名的簡(jiǎn)便方法
$ git mv inde.html index.html
通過(guò) git log 查看版本演變歷史
$ git log --oneline // 查看單行的簡(jiǎn)潔歷史
$ git log --all // 查看所有分支的歷史
$ git log --all --graph // 查看所有分支圖形化的歷史
$ git log -n3 // 查看最近3條歷史
$ git log --all --oneline -n4 --graph // 查看所有分支最近4條單行的圖形化歷史
刪除分支
$ git branch -d <branch>
$ git branch -D <branch> // 上面的命令刪除不了磁餐,就用下面的
修改 commit 信息
$ git commit --amend // 修改最新的commit信息
$ git rebase -i <commit_id> // 修改舊的commit信息或合并多條commit信息為一條,commit_id為要修改的commit前一次commit的id
比較差異
$ git diff --cached // 比較暫存區(qū)和HEAD所含文件的差異
$ git diff // 比較工作區(qū)和暫存區(qū)所含文件的差異
$ git diff -- <file> // 比較工作區(qū)和暫存區(qū)指定文件的差異
$ git diff <commit_id> <commit_id> -- <file> // 比較兩次提交指定文件的差異
撤銷暫存區(qū)的文件
$ git reset HEAD // 撤銷所有文件
$ git reset HEAD <file> // 撤銷指定的文件
撤銷工作區(qū)的文件的修改
$ git checkout -- <file>
消除最近幾次提交
$ git reset --hard <commit_id>
刪除文件
$ git rm <file>
暫時(shí)存儲(chǔ)工作區(qū)的修改
$ git stash // 暫存工作區(qū)變更
$ git stash list // 暫存列表
$ git stash apply // 恢復(fù)暫存的工作,但暫存信息還在
$ git stash pop // 恢復(fù)暫存的工作诊霹,同時(shí)刪除暫存信息
git 與遠(yuǎn)端關(guān)聯(lián)
git remote add origin git@github.com:xxx/xxx.git