Git是先進的分佈式版本控制系統git
git init
(初始化git經過git init
命令把這個目錄變成Git能夠管理的倉庫)github
ssh-keygen -t rsa -C "546558392@qq.com"
(建立本機的sshKey)緩存
git clone https://github.com/userzf/TODO.git
(後面複製一下你的下載地址)ssh
1 git add .
(上傳當前目錄下全部更改過的文件) --首先把更改過得文件添加到緩存區分佈式
2 git status
(查看緩存區文件) --可省略fetch
3 git commit -m'描述提交信息'
(準備提交)-- 填寫提交信息插件
4 git push
(上傳文件) --提交,到這一步就能夠成功上傳文件了版本控制
git pull
(當線上倉庫比你的版本高的時候更新本身電腦裏的倉庫)code
git checkout -b dev
(建立dev
分支並切換到dev
分支)開發
上面 這條命令至關於兩條命令:
git branch dev
(建立分支dev
)
git checkout dev
(切換到分支dev
)
查看當前倉庫的全部分支
git branch
顯示以下,已經成功切換到了branch分支
`git branch` * dev master
提交時能夠指定分支
git push origin dev
(提交到分支dev
)
git beanck -d dev
(刪除分支dev
)
git beanck -D dev
(強行刪除分支dev
)
通常在公司多人開發時,把主分支master
合併到本身的分支dev
(這裏用dev
分組代替本身建立的分支),在分支dev
上進行合併,【合併時處理分支與主分支衝突】,而後再切換到 主分支master
合併本身的分支dev
(本身的項目才這麼幹,公司多人協做通常都會請求合併到主分支,由相關負責人去合併你的認知)
首先使用👇這條命令 切換到本身的分支(若是你在本身的分支可看下一條)
git checkout dev
(切換到分支dev
)
而後使用👇這條命令,將主分支合併到本身的分支
git merge master
(將master
這條分支合併到本身的分支dev
)
合併處理問題後
切換到主分支master
而後進行合併分支dev
(多人協做時這個任務不用你作!你只需申請提交)
{查看提交歷史,以便肯定要回退到哪一個版本。}
查看提交歷史
git log
查看命令歷史(你使用過哪些git命令)
git reflog
若是你如今很急想要撤回,但願你看過👉 查看命令歷史|提交歷史 這個!
工做時 不免會出現錯誤的提交或操做,出了問題不要慌,要冷靜!!!(表面冷靜,實則慌的一批!)😥😥😥😭
git 撤回操做,撤回後兩種形式
1 git reset --hard commit_id
(PS:commit_id:須要返回的版本號,這種方式是去用git reflog
命令先查看一下提交的編號,而後返回到輸入的這個commit_id
操做前的樣子)
2 git reset --hard HEAD^
(HEAD
:表示當前版本,後面的^
表示上一個add ***
代碼的時候,能夠有多個^
,固然往上100個
版本寫100個^比較容易數不過來,因此寫成HEAD~100。可是自我感受第一種方式要放心好用一點! )
git config --global user.name [username]
git config --global user.email [email]
git config --list
👇這段代碼強制把雲端倉庫下載下來,有須要的時候你可能會用到!
git fetch --all
git reset --hard origin/master
git pull
現將遠程主分支拉下來,在強制推上去
git pull origin master
git push -u origin master