Git常用命令總結
Git簡介
Git是一個先進的分散式版本控制系統,用來追蹤計算機檔案的變化的工具,也是一個供多人使用的協同工具。它是一個分散式的版本控制系統。簡單來說,就是你要和你的夥伴一起完成一項任務,但是你們要互相交換修改,檢視自己的歷史版本等。版本控制系統就是幫助我們做這個的。
初始化
git init
(初始化git通過git init
命令把這個目錄變成Git可以管理的倉庫)
建立sshKey
ssh-keygen -t rsa -C "[email protected]"
(建立本機的sshKey)
下載
git clone https://github.com/userzf/TODO.git
(後面複製一下你的下載地址)
上傳
上傳檔案分幾步
1git add .
(上傳當前目錄下所有更改過的檔案) --首先把更改過得檔案新增到快取區
2git status
(檢視快取區檔案) --可省略
3git commit -m'描述提交資訊'
(準備提交)-- 填寫提交資訊
4git push
(上傳檔案) --提交,到這一步就可以成功上傳檔案了
更新
git pull
(當線上倉庫比你的版本高的時候更新自己電腦裡的倉庫)
建立切換分支
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
(自己的專案才這麼幹,公司多人協作一般都會請求合併到主分支,由相關負責人去合併你的認知)
首先使用:point_down:這條命令 切換到自己的分支(如果你在自己的分支可看下一條)
git checkout dev
(切換到分支dev
)
然後使用:point_down:這條命令,將主分支合併到自己的分支
git merge master
(將master
這條分支合併到自己的分支dev
)
合併處理問題後
切換到主分支master
然後進行合併分支dev
(多人協作時這個任務不用你做!你只需申請提交)
檢視命令歷史提交歷史
{檢視提交歷史,以便確定要回退到哪個版本。}
檢視提交歷史
git log
檢視命令歷史(你使用過哪些git命令)
git reflog
撤回
如果你現在很急想要撤回,希望你看過:point_right: 檢視命令歷史|提交歷史 這個!
工作時 難免會出現錯誤的提交或操作,出了問題不要慌,要冷靜!!!(表面冷靜,實則慌的一批!):disappointed_relieved::disappointed_relieved::disappointed_relieved::sob:
git 撤回操作,撤回後兩種形式
1git reset --hard commit_id
(PS:commit_id:需要返回的版本號,這種方式是去用git reflog
命令先檢視一下提交的編號,然後返回到輸入的這個commit_id
操作前的樣子)
2git 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
:point_down:這段程式碼強制把雲端倉庫下載下來,有需要的時候你可能會用到!
git fetch --all
git reset --hard origin/master
git pull
強制push
現將遠端主分支拉下來,在強制推上去
git pull origin master
git push -u origin master
Linux公社的RSS地址 :ofollow,noindex" target="_blank">https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-10/154705.htm