git 一口气带你走完git之旅
1、git是目前世界上最先進的分布式版本控制系統。svn是集成式版本控制系統,那么問題來了,什么叫分布式管理和集中式管理?
首先,svn 需要有一個中央服務器,協同開發者需要同中央服務器連接,所有的版本都存在了中央服務器上。開發者只有本地代碼。一旦中央服務器掛掉,所有版本會丟失。
git采用分布式版本控制。也就是每個 開發者本地都有一套版本控制庫,可以在自己本地實現版本的刪除,還原等操作。也不用擔心版本庫丟失的問題,如果開發者1的版本庫丟失,可以直接clone一份開發者2的版本庫,開發同一個項目版本庫是一樣的,所以可以直接clone。當多人協作開發時,github就充當了遠程倉庫的作用。開發者將項目傳到github上,方便
其他開發者獲取代碼。
2、git的安裝 很簡單,這里不多說了。在github上注冊用戶。創建一個倉庫,這里我命名為protest;然后在F盤中創建了一個項目的文件夾叫做project。打開安裝好的git命令行工具,進入該文件夾下:
利用git clone 命令獲取github 倉庫中的文件。
3、設置開發者信息。(注意要進入到項目文件夾中protest設置)
git config --global user.name "adela2" 設置開發者name為adela2, 如不加后面的名字,是查看用戶名命令。
git config --global user.email ?"email@qq.com" ?設置開發者郵箱,如不加郵箱,是查看郵箱命令。
git config --list 查看所有配置信息。
4、git 分為工作區,暫存區,版本區。
工作區即本地項目文件夾中你所能看到的那一塊。修改文件你可以先保存到暫存區,最后提交到版本庫中。暫存區作用很大,避免了誤操作。還有代碼寫到一半,為了防止丟失,可以先保存到暫存區中。
5、git 命令--status
git status 查看 工作區 暫存區 的狀態
例如,我在項目中添加了html.html 和layout_box.css 文件,利用git status 命令查看當前狀態如下:
6 添加命令
git add 命令將文件添加到暫存區。,還可以git add . ?把所有修改的文件添加到暫存區。再用git status 查看一下狀態:
?
git commit 命令將暫存區文件提交到版本區。git commit -m "注釋";
git commit -a -m "注釋",一步從工作區提交到版本區;
git log 查看提交日志;
7、對比命令
git diff 查看工作區和暫存區的區別對比;
git diff --cached 查看暫存區和版本區之間的對比;
git diff master ?其中master為版本庫的名字,查看工作區和版本區之間的區別;
8、撤銷命令
git reset HEAD <filename> 撤銷add 操作,比如你把工作區的代碼添加 到了暫存區,利用該命令可以撤銷這一步操作。
git checkout --<filename> 把工作區修改的內容還原為暫存區的版本,如果暫存區沒有的話,就還原為版本區的版本。
git commit --amend ?合并文件的提交次數。比如我之前提交了html.html 文件,忘記提交layout.css 文件了,我可以重新提交,git commit -m "commit again" --amend ,這樣只保留第二次提交記錄。
9、刪除命令
git rm <filename> 刪除暫存區的文件,該文件工作區不存在。比如:我在工作區右鍵點刪除,刪除了一個文件,該文件在暫存區仍存在,用該命令可以刪除。
git rm -f <filename> 同時刪除暫存區和工作區的文件。
git rm --cached <filename> 只刪除暫存區的文件,工作區文件仍存在。
10、恢復命令
首先我們可以先運行一下git log,我們看到紅框里有一串字符,我們稱之為commitid。
git checkout <commitid> ?<filename> 就可以恢復指定commitid版本下的文件了,這里的commitid可以不寫全。
針對于版本還原:
git reset --hard <commitid>還原指定commitid 的版本。
git reset --hard HEAD^ 還原上一版本(HEAD是版本庫中的指針,讓指針回到上一版本)。
git reset--hard HEAD~2 讓指針回跳2個版本。
如果會跳版本后,又想回到最新版本,我們可以 git reflog 查看新版本的commitid。
?11、多人協作開發
你千萬不要以為commit到了版本庫,就是commit到了GitHub的遠程倉庫,我們開始已經說過了,分布式管理所有版本都在你本地。即便你commit過了,刷新GitHub上的項目,依舊沒有。那我們要把所有版本提交到遠程倉庫,以便多人協作開發,怎么做呢?
git remote 查看遠程倉庫的名字,我們這里是origin。
git remote -v 查看遠程倉庫的名字和地址。
git push <遠程倉庫的名字> <分支的名字> 如:git push origin master
當我們提交完以后刷新github 點擊commits可以看到提交的版本。
如果要多人開發,我們需要給小伙伴兒開放權限,點擊setting=》collaborators,添加小伙伴的名字即可。他會收到message。
?
轉載于:https://www.cnblogs.com/caolidan/p/7669049.html
總結
以上是生活随笔為你收集整理的git 一口气带你走完git之旅的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring是如何校验XML的
- 下一篇: @RequestParam和@Reque