git config --l #git的配置清單
git config --global user.name #配置全域性的git使用者名稱
git config --global user.email #配置全域性的git使用者email
git config --global color.ui true
#配置git控制台文字的顏色
git config --get user.name #獲取git使用者名稱
git config --get user.email #獲取git使用者email
git init #初始化工作區
git add readme.txt #新增檔案到暫存區
git add -f readme.txt #忽略.ignore限定,強制新增到工作區
git commit -m "create a new file readme.txt"
#新增暫存區的修改到
git checkout
git checkout --readme.txt #丟棄工作區的修改,並恢復到分支或暫存區的狀態
git checkout dev #切換到dev分支
git checkout -b dev #切換到dev分支,沒有就建立再切換
git checkout -b dev origin/dev #切換到dev分支並拉取遠端的dev分支
git status #檢視當前工作區的狀態
gitdiff
#檢視工作區中檔案的修改
gitdiff head -- readme.txt #檢視分支與工作區中的readme.txt檔案的不同
git log #檢視git操作日誌
git log --pretty=online #列印簡要日誌,每條記錄佔一行
git log --oneline
git log --graph --pretty=oneline --abbrev-commit #列印commit記錄
git log -l #列印最近一次的記錄
git reset --hard head^ #將工作區回退到head當前指向的版本
git reset --hard 版本號 #將工作區回退到指定版本
git reset head readme.txt #將暫存區的修改回退到工作區
gitrm readme.txt #從版本庫中刪除那些在本地已經刪掉的檔案
git commit #接上
git checkout -- readme.txt #本地刪掉了檔案,但是刪錯了,可以從版本庫中恢復
git remote add origin #使用https協議關聯遠端倉庫
git remote add origin @github.com:ageek/mine.git #使用ssh協議關聯遠端倉庫
#https協議較慢,而且每次都得輸入口令,建議使用ssh協議
git remote #檢視遠端倉庫
git remote -v #檢視遠端倉庫詳細資訊
git remote rm origin #刪除遠端倉庫關聯
git push -u origin master #推送本地倉庫內容到遠端倉庫並同步master分支
git push origin master #之後每次推送都不需要再加-u
git pull #拉取遠端倉庫內容
git branch --set-upstream-to=origin/dev dev #將本地的dev分支與遠端的dev分支關聯
git pull origin master #拉取遠端倉庫的master分支
git pull origin master --allow-unrelated-histories #當你要將某個遠端倉庫的內容拉取到已經建好的本地倉庫時,試試這個命令
git clone #轉殖遠端倉庫
git clone @github.com:ageek/mine.git
git branch #檢視所有分支
git branch dev #建立dev分支
git branch -d dev #刪除dev分支,非no-ff方式merge的分支其操作資訊也會被刪除
git branch -d dev #強行刪除未合併的分支
git merge dev #合併dev分支到當前分支
git merge dev --no-ff -m "merge with new commit"
#合併dev分支到當前分支並且不使用fast-forward方式,該合併方式會建立乙個新的commit
git switch -c dev #建立選擇dev分支,在新版本的git中才可用
git switch master
git stash #暫存當前的工作
git stash list #檢視所有暫存的工作
#啟用某個暫存工作
git stash drop stash@
#刪除某個暫存工作記錄
git stash pop #啟用最後乙個暫存工作並刪除記錄
git cherry-pick 4c805e2 #快速複製版本4c805e2的修改到當前分支
git rebase #變基 o(∩_∩)o~
git tag #檢視所有標籤
git tag v1.0 #在當前位置建立名為v1.0的標籤
git tag v0.9 4c805e2 #在版本4c805e2處建立v0.9標籤
git show v0.9 #查處標籤v0.9的詳細資訊
git tag -a v0.1 -m "message of this tag" 1094abd #在版本1094abd處建立標籤並新增資訊
git tag -d v1.0 #刪除標籤
git push origin v1.0 #推送標籤到遠端庫
git push origin tags #推送所有標籤到遠端庫
git tag -d v1.0 #刪除遠端庫中的標籤:先從本地刪除
git push origin :ref/tags/v1.0 #接上:再從遠端庫刪除
git config --global alias.st status #配置別名,使status可以用st代替
git config --global alias.lg "log --color --graph --pretty=format:'%cred%h%creset -%c(yellow)%d%creset %s %cgreen(%cr) %c(bold blue)<%an>%creset' --abbrev-commit"
#乙個神奇的別名,一定要試一下
##ps:所有通過git config --global新增的配置都在當前使用者目錄下的.gitconfig檔案中 ,而非--global新增的配置在當前倉庫中的.git/config檔案中,並且只對當前倉庫有效。
Git命令筆記
常用配置 使用 加速git clone,這裡的1081埠在ssr客戶端選項 本地 本地埠可以設定 https.proxy git pull clone太慢的解決方法 有時候要拉的檔案太大了就會很慢,甚至拉不下來,這時候可以試試下面這個方法 git配置 取消 git config global uns...
Git 命令筆記
設定使用者資訊 git config global user.name 名字 git config global user.email 郵箱位址 設定終端配色 git config global color.diff auto git config global color.status auto ...
git命令筆記
git init 初始化乙個git倉庫,使用git init命令 git add 新增大stage git commit m 提交到本地倉庫 git config global user.name your name git config global user.email email exampl...