學習git第一天

2021-09-12 07:20:44 字數 2545 閱讀 5549

注:**

1.git是用c語言寫的

2.git是分布式版本控制系統:每個人的電腦上都有最全的版本庫,如果多人合作,只需將修改後的版本庫相互交換即可。

3.版本控制系統只能跟蹤文字檔案的改動。文字編碼語言建議utf-8。

4.windows下不建議使用預設記事本,可使用替代品如:notepad++。

安裝git,並在git batch中記錄姓名與郵箱(如:zxj&147737)

$ git config --global user.name "your name"

$ git config --global user.email "[email protected]"

1 首先建立乙個空目錄

$ mkdir gitlearn

$ cd gitlearn

$ pwd

/e/gitlearn

2 將目錄變成倉庫

$ git init

initialized empty git repository in e:/gitlearn/.git/

1 將需要新增的檔案readme.txt放入gitlearn資料夾下,然後使用add commit兩個人命令完成新增

$ git add readme.txt  //將檔案新增至倉庫,可以新增多次後一次提交

$ git commit -m "wrote a readme file" //將檔案提交至倉庫,引號是此次提交的說明

2 修改檔案內容,檢視git狀態,提醒檔案已修改未提交

$ git status      // 檢視倉庫狀態

on branch master

changes not staged for commit: 改變未提交

(use "git add ..." to update what will be committed)

(use "git checkout -- ..." to discard changes in working directory)

modified: readme.txt //檔案被修改

no changes added to commit (use "git add" and/or "git commit -a")

3 檢視修改內容

$ git diff

diff --git a/readme.txt b/readme.txt

index d8036c1..7b4104a 100644

--- a/readme.txt

+++ b/readme.txt

@@ -1,2 +1,2 @@

-git is a version control system. //減號「-」表示被修改內容

+git is a distributed version control system. //加號「+」表示修改後內容

git is free software. //沒有被修改

\ no newline at end of file

4 將修改後的檔案新增並提交

$ git add readme.txt

$ git commit -m "add distributed"

5 嘗試複習上文的修改,然後新增提交

6 使用log命令檢視每次修改的說明。檔案版本總是從最新的開始

$ git log --pretty=oneline

//以此類推,前100個版本為head~100

7 當前版本回退至上一版本,使用命令reset

$ git reset --hard head^  //回退至上一版本,最新版本將被消除

head is now at ebbf0fd add distributed

根據commit id 也可以到達要求的版本

$ git reset --hard cd5a
檢視是否為真,檢視內容cat

$ cat readme.txt

git is a distributed version control system.

git is free software distributed under the gpl.

如果不知道commit id ,使用reflog命令可檢視使用的命令

$ git reflog

cd5aecc (head -> master) head@: reset: moving to cd5a

ebbf0fd head@: reset: moving to head^

ebbf0fd head@: commit: add distributed

4bfc1c0 head@: commit (initial): wrote a readme file

git第一天學習

一.git了解 分布式版本控制系統 1 之前用過svn版本控制系統,他們的區別是 a.git是分布式的,svn不是 b.git把內容按原資料方式儲存,而svn是按檔案 c.git分支與svn的分支不同 d.git沒有乙個全域性的版本號,而svn有 e.git的內容完整性要優於svn 2 集中式vs分...

第一天git學習記錄

開始 程式 git git bash開啟git終端 設定使用者名稱和email git config global user.name your name git config global user.email email example.com 檢視當前的使用者名稱和email git conf...

學習第一天

知識是學會的,不是教會的 程式設計 驗證性或體驗性 創造性 學程式設計的4個階段 1.能看懂別人的 除錯別人的 2.能修改別人的 3.能拷貝別人的 做自己的事 4.能自己設計編寫 方法 多讀 做記錄 執行 修改 執行 練習,光說不練假把式 刷oj總結 寫部落格或許是個不錯的選擇 學生和已經工作的程式...