新聞中心
git是一個(gè)分布式版本控制系統(tǒng)(如git、bitkeeper),集中化版本控制系統(tǒng)有cvs、svn等。相對(duì)而言,集中化版本控制系統(tǒng)存在單點(diǎn)故障問(wèn)題,并且本地存放的是最新版本。集中化版本控制系統(tǒng)的版本關(guān)注的是和上個(gè)版本的差異,如果要恢復(fù)之前的某個(gè)版本則需要一個(gè)一個(gè)的版本按順序還原。

創(chuàng)新互聯(lián)主營(yíng)射陽(yáng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,APP應(yīng)用開(kāi)發(fā),射陽(yáng)h5小程序設(shè)計(jì)搭建,射陽(yáng)網(wǎng)站營(yíng)銷(xiāo)推廣歡迎射陽(yáng)等地區(qū)企業(yè)咨詢(xún)
初始化
git init # (初始化git通過(guò)git init命令把這個(gè)目錄變成Git可以管理的倉(cāng)庫(kù))
創(chuàng)建sshKey
ssh-keygen -t rsa -C [email protected] # 創(chuàng)建本機(jī)的sshKey
下載
git clone https://github.com/linuxidc/TODO.git # (后面復(fù)制一下你的下載地址)
上傳
上傳文件分如下幾步
1 git add (上傳當(dāng)前目錄下所有更改過(guò)的文件) –首先把更改過(guò)得文件添加到緩存區(qū)
2 git status (查看緩存區(qū)文件) –可省略
3 git commit -m’描述提交信息’ (準(zhǔn)備提交)– 填寫(xiě)提交信息
4 git push(上傳文件) –提交,到這一步就可以成功上傳文件了
更新
git pull # (當(dāng)線上倉(cāng)庫(kù)比你的版本高的時(shí)候更新自己電腦里的倉(cāng)庫(kù))
創(chuàng)建切換分支
git checkout -b dev # (創(chuàng)建dev分支并切換到dev分支)
上面這條命令相當(dāng)于兩條命令:
git branch dev # (創(chuàng)建分支dev)
git checkout dev # (切換到分支dev)
查看當(dāng)前倉(cāng)庫(kù)的所有分支
git branch
顯示如下,已經(jīng)成功切換到了branch分支
`git branch`
* dev
master
提交時(shí)可以指定分支
git push origin dev # (提交到分支dev)
刪除分支
git beanck -d dev #(刪除分支dev)
git beanck -D dev # (強(qiáng)行刪除分支dev)
合并分支
一般在公司多人開(kāi)發(fā)時(shí),把主分支master合并到自己的分支dev(這里用dev分組代替自己創(chuàng)建的分支),在分支dev上進(jìn)行合并,【合并時(shí)處理分支與主分支沖突】,然后再切換到 主分支master合并自己的分支dev
(自己的項(xiàng)目才這么干,公司多人協(xié)作一般都會(huì)請(qǐng)求合并到主分支,由相關(guān)負(fù)責(zé)人去合并你的認(rèn)知)
首先使用這條命令 切換到自己的分支(如果你在自己的分支可看下一條)
git checkout dev #(切換到分支dev)
然后使用這條命令,將主分支合并到自己的分支
git merge master # (將master這條分支合并到自己的分支dev)
合并處理問(wèn)題后,切換到主分支master 然后進(jìn)行合并分支dev(多人協(xié)作時(shí)這個(gè)任務(wù)不用你做!你只需申請(qǐng)?zhí)峤?,查看命令歷史提交歷史.{查看提交歷史,以便確定要回退到哪個(gè)版本。}
查看提交歷史
git log
查看命令歷史
git reflog # (你使用過(guò)哪些git命令)
撤回
如果你現(xiàn)在很急想要撤回,希望你看過(guò)-“查看命令歷史|提交歷史”.工作時(shí) 難免會(huì)出現(xiàn)錯(cuò)誤的提交或操作,出了問(wèn)題不要慌,要冷靜!??!git 撤回操作,撤回后兩種形式
git reset --hard commit_id
(PS:commit_id:需要返回的版本號(hào),這種方式是去用git reflog命令先查看一下提交的編號(hào),然后返回到輸入的這個(gè)commit_id操作前的樣子)
git reset --hard HEAD^
(HEAD:表示當(dāng)前版本,后面的^表示上一個(gè)add ***代碼的時(shí)候,可以有多個(gè)^,當(dāng)然往上100個(gè) 版本寫(xiě)100個(gè)^比較容易數(shù)不過(guò)來(lái),所以寫(xiě)成HEAD~100。但是自我感覺(jué)第一種方式要放心好用一點(diǎn)! )
設(shè)置用戶名和密碼
git config --global user.name [username]
git config --global user.email [email]
查看配置信息
git config --list
強(qiáng)制pull
這段代碼強(qiáng)制把云端倉(cāng)庫(kù)下載下來(lái),有需要的時(shí)候你可能會(huì)用到!
git fetch --all
git reset --hard origin/master
git pull
強(qiáng)制push
現(xiàn)將遠(yuǎn)程主分支拉下來(lái),在強(qiáng)制推上去
git pull origin master
git push -u origin master
本文名稱(chēng):介紹一下Git命令
網(wǎng)頁(yè)鏈接:http://fisionsoft.com.cn/article/cojpggd.html


咨詢(xún)
建站咨詢(xún)
