網(wǎng)站如何做導航軟文營銷文章案例
下面是一些git的常用命令和基本操作,可以當做平常的筆記查詢,用于學習!!!
文章目錄
前言
一、git
二、git常用命令
總結
前言
下面是一些git的常用命令和基本操作,可以當做平常的筆記查詢,用于學習!!!
提示:以下是本篇文章正文內容,下面案例可供參考
一、git
Git是一個版本管理控制系統(tǒng)(縮寫VCS),它可以在任何時間點,將文檔的狀態(tài)作為更新記錄保存起來,也可以在任何時間點,將更新記錄恢復回來。
在開發(fā)中,Git已成為現(xiàn)在主流的一種代碼托管技術(版本管理工具),基本上大多數(shù)的公司都在使用Git進行協(xié)同開發(fā)。很多代碼托管平臺也是基于Git來實現(xiàn)的。
Git特點
優(yōu)點:
- 適合分布式開發(fā),強調個體;
- 公共服務器壓力和數(shù)據(jù)量都不會太大;
- 速度快、靈活;
- 任意兩個開發(fā)者之間可以很容易的解決沖突;
- 離線工作。
缺點:
- 代碼保密性差,一旦開發(fā)者把整個庫克隆下來就可以完全公開所有代碼和版本信息;
- 權限控制不友好;如果需要對開發(fā)者限制各種權限的建議使用SVN。
- Git與SVN的區(qū)別
- SVN是集中式版本控制系統(tǒng),而Git是分布式版本控制系統(tǒng),Git與SVN的區(qū)別可參考Git與SVN的區(qū)別。。
二、git常用命令
里面commit的前7個字母就是版本號,我們可以通過git reset --hard 版本號進行回滾?。
(注:當我們的終端在git log后界面無法輸入命令時,切換到英文輸入法輸入Q即可)
將本地倉庫關聯(lián)到遠程倉庫
git remote add origin git@git.acwing.com:xxx/XXX.git
?將當前分支推送到遠程倉庫
git push -u (第一次需要-u以后不需要)
- 將本地的某個分支推送到遠程倉庫
git push origin branch_name
?
?
將遠程倉庫XXX下載到當前目錄下
git clone git@git.acwing.com:xxx/XXX.git
創(chuàng)建并切換到branch_name這個分支?
git checkout -b branch_name
?查看所有分支和當前所處分支
git branch
?工作區(qū)和暫存區(qū)都是獨立,創(chuàng)建一個新分支也是在master分支當前結點下創(chuàng)建了一個新的分支dev
?切換到branch_name這個分支
git checkout branch_name
此時就回到了master分支
將分支branch_name合并到當前分支上
git merge branch_name
?此時就將dev分支加到了master分支上面。
?刪除本地倉庫的branch_name分支
git branch -d branch_name
?
當然合并也不會完美,也會發(fā)生沖突 。創(chuàng)建一個新的分支dev2,并修改對應的read.txt文件并提交,相當于創(chuàng)建了“9999”結點。
?切換回master分支。
?在master分支中修改read.txt文件并提交,相當于master分支創(chuàng)建了“10 10 10”結點。
?此時將dev2和master分支進行合并,將dev2的信息合并到master。此時就會發(fā)生沖突。
?
此時我們直接vim文件然后自己進去修改看自己想要什么,然后在添加到暫存區(qū),最后提交版本即可。
?
?
將當前新創(chuàng)建分支推送到云端,但是云端沒有該分支就會發(fā)生報錯。?
?
設置本地的branch_name分支對應遠程倉庫的branch_name分支?
git push --set-upstream origin branch_name
?
?
本地的分支刪了,云端的分支不一定被刪;同時云端的分支被刪,本地的分支也不一定被刪。
將本地的dev3分支刪除。?
?但是云端分支還有。
?刪除遠程倉庫的branch_name分支
git push -d origin branch_name
?
?
新創(chuàng)建一個dev4分支,然后同步云端,在云端也創(chuàng)建對應的分支dev4
?
將本地的分支dev4刪除(刪除分支得切換回主分支)
?將遠程的branch_name1分支與本地的branch_name2分支對應
git branch --set-upstream-to=origin/branch_name1 branch_name2
首先我們需要在本地創(chuàng)建一個分支,然后再執(zhí)行上述命令,將云端的分支拉取到本地
?
總結
上面是一些git的常用命令和基本操作,可以當做平常的筆記查詢,用于學習!!!