git經常使用命令整理

Git


Git簡介

Git是先進的分佈式版本控制系統git

初始化

git init (初始化git經過git init命令把這個目錄變成Git能夠管理的倉庫)github

建立sshKey

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

強制pull

👇這段代碼強制把雲端倉庫下載下來,有須要的時候你可能會用到!

git fetch --all

git reset --hard origin/master

git pull

強制push

現將遠程主分支拉下來,在強制推上去

git pull origin master

git push -u origin master

相關文章
相關標籤/搜索