1.系統級別簽名
git config --global user.email "[email protected]"
git config --global user.name "fenglixiong"
2.克隆代碼
git clone https://github.com/fenglixiong123/DesignModel.git
3.查看分支
git branch -a
4.創建分支
git branch test
5.刪除分支
git branch -d dev
6.切換分支
git checkout dev
7.添加文件
git add note.text
8.將暫存區內容提交到本地庫
git commit -m “提交筆記文件” note.text
提交當前目錄所有修改的文件
git commit -a
9.提交至遠程
git push
git push <遠程主機名> <本地分支名>:<遠程分支名>
git push origin dev:dev
10.拉取
git pull
git pull <遠程主機名> <遠程分支名>:<本地分支名>
git pull origin dev:dev
11.撤銷之前操作
git reset HEAD~
撤銷add操作的某個文件或目錄:
git reset HEAD -name
Git撤銷commit的操作命令 git reset –hard HEAD^
Git撤銷commit的操作命令 git reset –hard HEAD~1
git 刪除 錯誤 提交的 commit
方法:
根據–soft –mixed –hard,會對working tree和index和HEAD進行重置:
推薦使用默認的,因爲這樣只會回退commit,而hard會直接刪除文件完全回退到之前版本
git reset --mixed:此爲默認方式,不帶任何參數的git reset,即時這種方式,它回退到某個版本,只保留源碼,回退commit和index信息
git reset --soft:回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可
git reset --hard:徹底回退到某個版本,本地的源碼也會變爲上一個版本的內容,此命令 慎用!
HEAD 最近一個提交
HEAD^ 上一次提交
HEAD^ ^ 上一次的 上一次的提交(倒數第三次)
HEAD^^^ 倒數 第四次的 提交
----------------------
HEAD~0 最近一個提交
HEAD~1 上一次提交(推薦,回退到上一個版本中去,比較常用)
HEAD^2 上一次的 上一次的提交(倒數第三次)
HEAD^3 倒數 第四次的 提交
12.查看提交歷史
git log --oneline
git log 查看提交記錄
a. git log 查看提交歷史記錄
b. git log --oneline 或者 git log --pretty=oneline 以精簡模式顯示
c. git log --graph 以圖形模式顯示
d. git log --stat 顯示文件更改列表
e. git log --author= 'name' 顯示某個作者的日誌
f. git log -p filepath 查看某個文件的詳細修改
g. git log -L start,end:filepath 查看某個文件某幾行範圍內的修改記錄
h. git log --stat commitId 或者 git show --stat commitId 查看某一次提交的文件修改列表