Git筆記
在當前目錄下初始化一個空的git倉庫
git init
設定全域性使用者名稱和郵箱
git config --global user.name "name"
git config --global user.email "xxxxx@email.com"
git config user.name
檢視git使用者名稱git config user.email
檢視郵箱配置
檢視git配置
git config --list
提交修改到暫存區
git add -A
提交全部修改。(git add -All)git add -u
只提交修改,不提交新檔案。(git add -update)git add .
不提交刪除檔案git add <filename>
提交指定檔案
檢視暫存區
git status
修改最新提交的 commit message
git commit --amend
修改某個提交的 commit message
git commit -i <commit id>
commit id 為要修改的目標 commit 的父親 commit id
合併連續的commit
git rebase -i <commit id>
commit id 為目標commit的父親commit id
提交修改到本地倉庫
git commit -m 'msg'
提交暫存區到本地倉庫git commit -a -m 'msg'
提交修改到本地倉庫(不提交新增檔案)
檢視提交記錄
git log
新增遠端倉庫
git remote add <name> <url>
檢視遠端倉庫資訊
git remote show <name>
遠端倉庫的刪除和重新命名
git remote rm <remote_name>
git remote rename <old_name> <new_name>
拉取遠端倉庫資料到本地
git pull <remote_name> <branch_name>
提交本地倉庫到遠端倉庫
git push <remote_name> <branch_name>
檢視&建立&切換分支
git branch
檢視已有分支git branch -v
檢視已有分支及各個分支最後一個提交物件的資訊git branch <branch_name>
建立新的空分支git branch <branch_name> <exist_branch_name>
建立新分支git checkout -b <branch_name> <exist_branch_name>
建立並切換到新分支git checkout <branch_name>
切換分支
刪除&合併分支
git branch -D <branch_name>
刪除分支git merge <branch_name>
當前分支合併到指定分支
暫存區恢復到HEAD
git reset HEAD
git reset HEAD <file_name>
工作區恢復到暫存區
git checkout -- <file_name>
檢視所有分支
git branch -a
列出所有(遠端跟蹤)分支
git branch -r
clone克隆指定分支
- clone用引數
-b
指定分支:
git clone -b 分支名 https://github.com/使用者名稱/倉庫名.git