您好,登錄后才能下訂單哦!
撤銷操作:
注意:Git的有些撤消操作是不可逆的。 這是在使用Git的過程中,會因為操作失誤而導(dǎo)致之前的工作丟失的少有的幾個地方之一
取消暫存的文件
git add a.py b.py
git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage) #提示如何撤銷
modified: a.py
modified: b.py
git reset HEAD b.py #取消暫存b.py
Unstaged changes after reset:
M b.py
git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: a.py
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory) #提示可以撤銷對文件的修改
modified: b.py
撤消對文件的修改
git checkout b.py
git status
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
modified: a.py
git checkout -- [file] 是一個危險的命令,如果執(zhí)行了這個命令你對那個文件做的任何修改都會消失
遠(yuǎn)程倉庫:
遠(yuǎn)程倉庫是指托管在因特網(wǎng)或其他網(wǎng)絡(luò)中的你的項目的版本庫,遠(yuǎn)程倉庫可以有多個,通常有些倉庫對你只讀,有些則可以讀寫
管理遠(yuǎn)程倉庫包括了解如何添加遠(yuǎn)程倉庫、移除遠(yuǎn)程倉庫、管理不同的遠(yuǎn)程分支并定義它們是否被跟蹤等等
查看遠(yuǎn)程倉庫
git remote #查看當(dāng)前所有的遠(yuǎn)程倉庫
origin #origin 是Git給你克隆的倉庫服務(wù)器的默認(rèn)名字
-v選項,顯示遠(yuǎn)程倉庫的簡寫與其對應(yīng)的URL
git remote -v
origin https://github.com/libgit2/libgit2 (fetch)
origin https://github.com/libgit2/libgit2 (push)
添加遠(yuǎn)程倉庫
git remote add <shortname> <url> #添加一個新的遠(yuǎn)程Git倉庫,同時指定一個簡寫
git remote add test https://github.com/huyuan1999/17-10-22.git #添加遠(yuǎn)程倉庫
git remote -v
origin https://github.com/libgit2/libgit2 (fetch)
origin https://github.com/libgit2/libgit2 (push)
test https://github.com/huyuan1999/17-10-22.git (fetch)
test https://github.com/huyuan1999/17-10-22.git (push)
現(xiàn)在可以在命令行中使用test來代替整個URL
git fetch test #拉取遠(yuǎn)程倉庫中的信息(本地工作目錄中沒有的信息)
從遠(yuǎn)程倉庫中抓取與拉取
git fetch [remote-name] #拉取遠(yuǎn)程倉庫中的數(shù)據(jù)(不會自動合并分支)
如果使用clone命令克隆了一個倉庫,并將其添加為遠(yuǎn)程倉庫默認(rèn)以origin為簡寫。所以git fetch origin會抓取克隆后新推送的所有數(shù)據(jù)
git pull [remote-name] #自動的抓取然后合并遠(yuǎn)程分支到當(dāng)前分支
默認(rèn)情況下git clone會自動設(shè)置本地master分支跟蹤克隆的遠(yuǎn)程倉庫master分支,運行g(shù)it pull通常會從克隆的服務(wù)器上抓取數(shù)據(jù)并自動嘗試合并到當(dāng)前分支
推送到遠(yuǎn)程倉庫
git push [remote-name] [branch-name] #推送指定分支到服務(wù)器中
git push test master #git默認(rèn)使用github做為遠(yuǎn)程倉庫服務(wù)器,如果想要推送到遠(yuǎn)程倉庫則需要有對應(yīng)的賬號和密碼
查看遠(yuǎn)程倉庫
git remote show test
* remote test #本地簡寫
Fetch URL: https://github.com/huyuan1999/17-10-22.git
Push URL: https://github.com/huyuan1999/17-10-22.git
HEAD branch: master #處于的分支
Remote branch:
master tracked #掌握跟蹤
Local ref configured for 'git push':
master pushes to master (up to date)
遠(yuǎn)程倉庫的移除與重命名
git remote rename test hu #重命名
git remote
origin
hu
git remote rm hu #移除
git remote
origin
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。