1. 程式人生 > >2019.03.25 git

2019.03.25 git

star https 暫存 hello 安裝 repos 開源項目 修改 集中存放

技術分享圖片

技術分享圖片

Git簡介:

Git是一個分布式版本控制軟件。

背景故事:

Linus在1991年創建了開源的Linux。

在2002年以前:世界各地的誌願者把源代碼文件通過diff的方式發給Linus,然後Linus本人通過手工方式合並代碼。

2002年-2004年:(商用版本控制軟件)BitKeeper的東家BitMover公司授權Linux社區免費使用這個版本控制系統。

2005年:Linus花了兩周時間自己用C寫了git(一個分布式版本控制軟件)。

2008年:GitHub網站上線了,它為開源項目免費提供Git存儲。

集中式版本控制軟件

  1. 集中式代表:SVN

  2. 集中式特點:

    1. 版本庫是集中存放在中央服務器的。

    2. 必須實時聯網才能工作。

分布式版本控制軟件

  1. 分布式代表:Git

  2. 分布式特點:

    1. 個人電腦都可以作為版本庫。

    2. 速度快,使用簡單。

    3. 不必實時聯網。

    4. Git下載安裝

      windows版本下載地址:https://git-scm.com/download/win

      使用前準備


      1. 安裝完成後,在開始菜單裏找到“Git”->“Git Bash”,彈出命令行窗口,說明Git安裝成功。
      2. 安裝Git之後,你要做的第一件事情就是去配置你的名字和郵箱,因為每一次提交都需要這些信息。
      $ git config --global user.name "Your Name"
      $ git config --global user.email "Your [email protected]"
      ?
      • 這個命令,會在“ ~/.gitconfig”中以如下形式輸出設置文件。


      [user]
      name = Your_Name
      email = [email protected]
      ?
      • 將 color.ui 設置為 auto 可以讓命令的輸出擁有更高的可讀性。


      $ git config --global color.ui auto
      ?
      • ~/.gitconfig”中會增加下面一行。


      ?
      [color]
      ui = auto
      ?

技術分享圖片

我只能說實驗室的臺式機有問題,安裝git失敗,原因尚不明確,百度沒有

然後跟了敲了一遍代碼,發現還是沒明白是幹嘛的。一點點吧,就是上傳文件,上傳到同一個地方,因為還指明了自己的名字和郵箱

再往下探索吧

名詞解釋

工作區


存放源碼的文件夾。

版本庫

版本庫又名倉庫,英文名repository。
這個目錄裏面的所有文件都可以被Git管理起來,每個文件的修改、刪除,Git都能跟蹤。
以便任何時刻都可以追蹤歷史,或者在將來某個時刻可以"還原"。
?
通過"git init"命令創建。".git"隱藏目錄就是版本庫。

暫存區


".git"目錄下有一個"index"/"stage"的文件即暫存區。

分支

默認情況下,Git會自動為我們創建一個主分支(master)。
".git"下有個名為"HEAD"的文件指向master分支。
最新版本代碼需要更新到"當前分支"。

創建版本庫

# 創建文件夾
$ mkdir test

# 進入當前目錄
$ cd test

# 查看目錄
$ pwd

# 將當前目錄變成Git可管理的版本庫又名倉庫,英文名repository
$ git init
Initialized empty Git repository in D:/Tools/Git/test/.git/

常用命令

文件添加操作
# 1. 工作區中創建新文件hello.py
$ vi hello.py
?
# 2. 查看文件狀態
$ git status
?
# 3. 將源碼拷貝到暫存區
$ git add hello.py
?
# 4. 將暫存區移動到當前分支
$ git commit -m "創建新文件hello.py"
?
# 5. 查看狀態
$ git status
On branch master
nothing to commit, working tree clean
?
?

文件刪除操作


# 1. 刪除工作區中的文件
rm hello.py

# 2. 刪除暫存區中的文件
git rm hello.py
?
# 3. 刪除當前分支中的文件
git commit -m ‘描述信息‘
?
?
?

文件修改操作


# 修改文件
$ vi hello.py
?
# 查看狀態
$ git status
?
# 添加暫存區
$ git add hello.py

# 添加版本庫
$ git commit -m ‘描述信息‘


# 添加並提交到分支中
$ git commit -am ‘描述信息‘
?

文件撤銷操作


# 查看工作區和版本庫裏面最新版本的區別
$ git diff HEAD -- hello.py

方式1:可以撤銷未被追蹤的文件

# 丟棄工作區的修改
$ git checkout -- hello.py

方式2:可以撤銷到任意版本
# 查看操作日誌
$ git log
commit c4e993ddb36d77710dad2c7c8c18130f9a761946 (HEAD -> master)
?
$ git log --oneline
c4e993d (HEAD -> master) first add



# 回退到某個版本2
$ git reset --hard c4e993ddb36d77710dad2c7c8c18130f9a761946
?
?
#回退到上一個版本
git reset HEAD



?
?
?

2019.03.25 git