一、編輯器的使用vs code
前端
Git Blame
二、 Mac工具使用git
三、在 macOS 中完美配置文件名大小寫敏感(解決git默認對大小寫不敏感問題)解決git大小寫不敏感面試
git clone -b 分支名倉庫地址
初始開發git操做流程segmentfault
ssh-keygen -t rsa -C "郵箱"
並配置git clone 地址
git branch 分支名
git branch
git branch -a
git checkout 分支名
(通常修改未提交則沒法切換,大小寫問題常常會有,可強制切換git checkout 分支名 -f
非必須慎用)git push <遠程倉庫> <本地分支>:<遠程分支>
git status
查看狀態 -> git add .
將全部修改加入暫存區-> git commit -m "提交描述"
將代碼提交到本地倉庫->git push
將本地倉庫代碼更新到遠程倉庫git remote
查看主機名即網址:git remote -v
緩存
git clone -o <別名> <遠程git地址>
git remote show <主機名>
git remote add <主機名> <網址>
git remote rm <主機名>
git remote rename <原主機名> <新主機名>
git pull
git fetch <遠程主機名>
;git fetch <遠程主機名> <分支名>
git merge <被合併的遠程分支>
或者在此基礎上建立出新分支並切換git checkout -b <分支名> <在此分支上建立>
git pull <遠程主機名> <遠程分支名>:<本地分支名>
git pull <遠程主機名> <遠程分支名>
git pull <遠程主機名>
git pull
git pull
類似git push <遠程主機名> <本地分支名>:<遠程分支名>
若是省略遠程分支名,則默認爲將本地分支推送到與之關聯的遠程分支:(通常設置本地分支和與之關聯的遠程分支同名,防止混淆)git push <遠程主機名> <本地分支名>
app
git push origin :<遠程分支>
等同於 git push origin --delete <遠程分支>
git push origin
git push
git push -u origin <主機名>
設置時候需推送即可以直接使用git push
git push --all origin
git pull
合併差別,而後再推送到遠程主機。若是必定要推送,可使用--force
選項(謹慎使用,除非你很是確認):git push --force origin
git pull
格式:<遠程分支>:<本地分支>,git push
格式爲:<本地分支>:<遠程分支>。git branch test
:(建立名爲test的本地分支)git checkout test
:(切換到test分支)git checkout -b test
:(至關於以上兩條命令的合併)git branch
git branch -a
git branch -d test
:(刪除本地test分支)git merge master
:(將master分支合併到當前分支)git branch -m oldName newName
遠程分支重命名:ssh
git branch -m oldName newName
;git push --delete origin oldName
;git push origin newName
;git branch --set-upstream-to origin/newName
git branch -vv
git branch --set-upstream-to=origin/feature/clear-server-eslint-error_180713
git diff origin/feature/reserve-3.4
git diff master origin/feature/reserve-3.4
(查看本地master分支與遠程feature/reserve-3.4分支的差別,如圖)git checkout -- <文件名>
:丟棄工做區的修改,就是讓這個文件回到最近一次git commit
或git add
時的狀態。git reset HEAD <文件名>
:把暫存區的修改撤銷掉(unstage),從新放回工做區。git reset --hard commit_id
:git版本回退,回退到特定的commit_id版本編輯器
git log
查看提交歷史,以便肯定要回退到哪一個版本(commit 以後的即爲ID);git reset --hard commit_id
:回退到commit_id版本;git reflog
查看命令歷史,以便肯定要回到將來的哪一個版本;工具
git fetch origin master(分支)
git pull // 將fetch下來的代碼pull到本地
git diff master origin/master // 查看本地分支代碼和遠程倉庫的差別
git checkout -b 本地分支名 origin/遠程分支名
:使用此方式會在本地新建分支,並自動切換到該本地分支;git fetch origin 遠程分支名:本地分支名
:使用此方式會在本地新建分支,可是不會自動切換到該本地分支,須要手動checkout。git config -l
// 陳列出全部的git配置項git config core.ignorecase false
//配置git不忽略大小寫(默認忽略)參照(git 大小寫)git stash
可用來暫存當前正在進行的工做,好比想pull 最新代碼又不想commit, 或者另爲了修改一個緊急的bug,先stash,使返回到本身上一個commit, 改完bug以後再stash pop, 繼續原來的工做;git stash
;git stash list
;git stash pop
;git stash apply stash@{1}
;「積跬步、行千里」—— 持續更新中~,喜歡留下個贊哦!
往期經典好文:fetch
相關好文推薦: