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

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


咨詢
建站咨詢
