1. 程式人生 > >Git基礎入門(七)Git撤銷操作和遠程倉庫管理

Git基礎入門(七)Git撤銷操作和遠程倉庫管理

git 操作 基 版本 系統 遠程倉庫

撤銷操作:


註意:Git的有些撤消操作是不可逆的。 這是在使用Git的過程中,會因為操作失誤而導致之前的工作丟失的少有的幾個地方之一


取消暫存的文件


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] 是一個危險的命令,如果執行了這個命令你對那個文件做的任何修改都會消失





遠程倉庫:

遠程倉庫是指托管在因特網或其他網絡中的你的項目的版本庫,遠程倉庫可以有多個,通常有些倉庫對你只讀,有些則可以讀寫

管理遠程倉庫包括了解如何添加遠程倉庫、移除遠程倉庫、管理不同的遠程分支並定義它們是否被跟蹤等等







查看遠程倉庫

git remote #查看當前所有的遠程倉庫

origin #origin 是Git給你克隆的倉庫服務器的默認名字


-v選項,顯示遠程倉庫的簡寫與其對應的URL

git remote -v

origin https://github.com/libgit2/libgit2 (fetch)

origin https://github.com/libgit2/libgit2 (push)




添加遠程倉庫

git remote add <shortname> <url> #添加一個新的遠程Git倉庫,同時指定一個簡寫


git remote add test https://github.com/huyuan1999/17-10-22.git #添加遠程倉庫


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)



現在可以在命令行中使用test來代替整個URL

git fetch test #拉取遠程倉庫中的信息(本地工作目錄中沒有的信息)




從遠程倉庫中抓取與拉取

git fetch [remote-name] #拉取遠程倉庫中的數據(不會自動合並分支)

如果使用clone命令克隆了一個倉庫,並將其添加為遠程倉庫默認以origin為簡寫。所以git fetch origin會抓取克隆後新推送的所有數據


git pull [remote-name] #自動的抓取然後合並遠程分支到當前分支

默認情況下git clone會自動設置本地master分支跟蹤克隆的遠程倉庫master分支,運行git pull通常會從克隆的服務器上抓取數據並自動嘗試合並到當前分支



推送到遠程倉庫

git push [remote-name] [branch-name] #推送指定分支到服務器中

git push test master #git默認使用github做為遠程倉庫服務器,如果想要推送到遠程倉庫則需要有對應的賬號和密碼




查看遠程倉庫


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)




遠程倉庫的移除與重命名

git remote rename test hu #重命名

git remote

origin

hu



git remote rm hu #移除

git remote

origin


本文出自 “自動化運維” 博客,請務必保留此出處http://hongchen99.blog.51cto.com/12534281/1977551

Git基礎入門(七)Git撤銷操作和遠程倉庫管理