git(版本控制系統)操作

2021-10-08 20:41:49 字數 2021 閱讀 5038

好的部落格

官方的文件(建議參考使用)

好的好的

命令:git reflog來檢視操作記錄

為了能在任意 git 專案上協作,你需要知道如何管理自己的遠端倉庫。 遠端倉庫是指託管在網際網路或其他網路中的你的專案的版本庫。 你可以有好幾個遠端倉庫,通常有些倉庫對你唯讀,有些則可以讀寫。 與他人協作涉及管理遠端倉庫以及根據需要推送或拉取資料。 管理遠端倉庫包括了解如何新增遠端倉庫、移除無效的遠端倉庫、管理不同的遠端分支並定義它們是否被跟蹤等等。

如果想檢視你已經配置的遠端倉庫伺服器,可以執行 git remote 命令。 它會列出你指定的每乙個遠端伺服器的簡寫。 如果你已經轉殖了自己的倉庫,那麼至少應該能看到 origin ——這是 git 給你轉殖的倉庫伺服器的預設名字:

$ git clone 

cloning into 'ticgit'

...remote: reusing existing pack: 1857, done.

remote: total 1857 (delta 0), reused 0 (delta 0)

receiving objects: 100% (1857/1857), 374.35 kib | 268.00 kib/s, done.

resolving deltas: 100% (772/772), done.

checking connectivity... done.

$ cd ticgit

$ git remote

origin

你也可以指定選項 -v,會顯示需要讀寫遠端倉庫使用的 git 儲存的簡寫與其對應的 url。

$ git remote -v

origin (fetch)

origin (push)

git新增遠端倉庫

目前,在github上的這個learngit倉庫還是空的,github告訴我們,可以從這個倉庫轉殖出新的倉庫,也可以把乙個已有的本地倉庫與之關聯,然後,把本地倉庫的內容推送到github倉庫。

現在,我們根據github的提示,在本地的learngit倉庫下執行命令:

$ git remote add origin

請千萬注意,把上面的fengcangjun替換成你自己的github賬戶名,否則,你在本地關聯的就是我的遠端庫,關聯沒有問題,但是你以後推送是推不上去的,因為你的ssh key公鑰不在我的賬戶列表中。

下一步,就可以把本地庫的所有內容推送到遠端庫上:

$ git push -u origin master

把本地庫的內容推送到遠端,用git push命令,實際上是把當前分支master推送到遠端。

由於遠端庫是空的,我們第一次推送master分支時,加上了-u引數,git不但會把本地的master分支內容推送的遠端新的master分支,還會把本地的master分支和遠端的master分支關聯起來,在以後的推送或者拉取時就可以簡化命令。

推送成功後,重新整理頁面可以在github頁面中看到遠端庫的內容已經和本地一模一樣:

從現在起,只要本地作了提交,就可以通過命令:

$ git push origin master

把本地master分支的最新修改推送至github,現在,你就擁有了真正的分布式版本庫!

$ git push origin master

1工作區與暫存區比較

git diff

2工作區與head比較

git diff head

3暫存區與head比較

git diff --cached

git diff --cached head

1顯示暫存區中的目錄樹

git ls-files

git ls-tree

git版本控制系統

總結 1.初始化乙個git倉庫,使用 git init 命令 2.新增檔案到git倉庫分兩步 第一步,使用命令 git add file 注意,可反覆多次使用,新增多個檔案 第二步,使用命令 git commit 完成小結 1 head 指向的是當前版本,因此可以使用 git reset hard ...

git 版本控制系統

一 git版本控制 解決的三個痛點問題 作用 1.解決虛擬機器意外壞了 磁碟損壞等意外情況 2.版本持續變化,需要對很多個版本進行管理 3.能夠方便多人進行協同開發 建議 使用centos7 centos6中git版本太低 注意 git與linux作者相同 二 git版本控制的特點 1.分布式 2....

git版本控制系統

svn屬於集中化版本控制系統,c s架構 git屬於分布式版本控制系統 你的本地倉庫主要由三部分組成。第乙個是你的 工作目錄,它持有實際檔案 第二個是 快取區 index 它像個快取區域,臨時儲存你的改動 第三個head,指向你最近一次提交後的結果。當使用add命令提交時,先提交到快取區,然後再使用...