1. 程式人生 > >Git 初接觸 (二) 在專案中簡單使用Git

Git 初接觸 (二) 在專案中簡單使用Git

下面我們就嘗試在專案中簡單的使用一下Git

  • 建立專案

    在這裡為了測試我建立了一個 非常簡單的資料夾program 當作我們的專案目錄 裡面的檔案非常的簡單 就 index.phpindex.html 兩個檔案

    這裡寫圖片描述

    檔案的內容如下

 index.php
 ----------------
 <?php

 echo "this is a program";

 ****************************  分割線

 index.html
 ----------------
 <!DOCTYPE html>
 <html>
 <head>
     <title>Git</title>
 </head>
 <body
> <h1>Git test</h1> </body> </html>
  • 初始化 Git

    我們進入 專案目錄 右鍵使用 Git Bash 輸入 git init 命令即可 初始化 Git 並生成 .git 目錄

    這裡寫圖片描述

    這裡寫圖片描述

  • Git 的區域

    在Git 中 總共有三個區域 它們分別是 我們初始進入就位於工作區

  工作區(working tree)
  暫存區(stage)
  版本庫(repository)
  • Git 檔案的狀態

    Untracked: 未跟蹤 此檔案在資料夾中 但並沒有加入到git庫 不參與版本控制 通過git add 狀態變為Staged

    Unmodify: 檔案已經入庫 未修改 即版本庫中的檔案快照內容與資料夾中完全一致 這種型別的檔案有兩種去處 如果它被修改 而變為Modified 如果使用git rm移出版本庫 則成為Untracked檔案

    Modified: 檔案已修改 僅僅是修改 並沒有進行其他的操作 這個檔案也有兩個去處 通過git add可進入暫存staged狀態 使用git checkout 則丟棄修改過 返回到unmodify狀態 這個git checkout即從庫中取出檔案 覆蓋當前修改

    Staged: 暫存狀態 執行git commit則將修改同步到庫中 這時庫中的檔案和本地檔案又變為一致 檔案為Unmodify狀態 執行git reset HEAD filename取消暫存 檔案狀態為Modified

  • 將檔案新增到版本庫

    先使用 git status 檢查一下我們Git的狀態

On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        index.html
        index.php

nothing added to commit but untracked files present (use "git add" to track)

發現 index.phpindex.html 都未被追蹤 所以我們先使用 git add 命令 追蹤一下 首先追蹤 index.php

執行命令 git add index.php 我們發現

On branch master

Initial commit

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

        new file:   index.php

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        index.html

index.php 正在暫存區裡等待被提交 而 index.html 還處於未追蹤狀態

我們嘗試提交一下 index.php 使用命令 git commit 提交 使用引數 -m 可以為提交增加備註

$ git commit -m 'first add'

*** Please tell me who you are.

Run

  git config --global user.email "[email protected]"
  git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for <[email protected]▒▒.(none)>) not allowed

提交後我們發現 我們沒有 設定我們的使用者名稱和郵箱 現在我們來設定一下 如提示 使用 git config --global user.email "[email protected]"git config --global user.name "Your Name"

設定完後 可以使用 git config --list 檢視 如下

$ git config --list
core.symlinks=false
core.autocrlf=true
color.diff=auto
color.status=auto
color.branch=auto
color.interactive=true
pack.packsizelimit=2g
help.format=html
http.sslcainfo=C:/Program Files (x86)/Git/mingw32/ssl/certs/ca-bundle.crt
diff.astextplain.textconv=astextplain
rebase.autosquash=true
user.email=1150400220@qq.com
user.name=lychee
core.repositoryformatversion=0
core.filemode=false
core.bare=false
core.logallrefupdates=true
core.symlinks=false
core.ignorecase=true
core.hidedotfiles=dotGitOnly

下面 我們重新提交 git commit -m 'first add'

$ git commit -m 'first add'
[master (root-commit) dcfb0a8] first add
 1 file changed, 3 insertions(+)
 create mode 100644 index.php

git status 檢查一下Git的狀態

$ git status
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        index.html

nothing added to commit but untracked files present (use "git add" to track)

只有 index.html 未被追蹤了

使用 git log 命令檢視當前分支的提交歷史


$ git log
commit dcfb0a859c548128ff836ca94c6c9531ee7ff9c5
Author: lychee <1150400220@qq.com>
Date:   Mon Dec 18 23:13:13 2017 +0800

    first add

到現在 我們已經將 index.php 提交到我們的版本庫裡面去了

相關推薦

Git 接觸 專案簡單使用Git

下面我們就嘗試在專案中簡單的使用一下Git 建立專案 在這裡為了測試我建立了一個 非常簡單的資料夾program 當作我們的專案目錄 裡面的檔案非常的簡單 就 index.php 和 ind

Linux命令接觸

less 不同 後綴 .gz shell編程 查看 顯示 末尾 bsp FILE:   查看文件的類型 DIFF:   比較兩個文件內容的不同   diff 文件1 文件2 FIND:   查找文件   find 路徑 -name “文件名” GREP:   根據

Git系列文章:從github上下載專案,本地修改後提交至github

Spring官方demo綠房子:spring-projects/greenhouse 1、獲取github遠端倉庫地址: [email protected]:spring-projects/greenhouse.git 2、用git克隆專案到本地 選擇要克隆的程式碼,滑鼠右

AndroidStudio使用Git-高階篇——新建分支和拉取請求by 星空武哥

                    前段時間寫過一篇文章介紹如何在AndroidStudio使用上傳專案到github,今天接著給大家帶來了他的高階篇——新建分支(branch)和拉取請求(Pull request)。    在真正的開發中我們很少寫完程式碼commit後直接push程式碼上去,因為這樣做

我是初學者第一次項目開發開發遇到的問題和註意事項

持久層 數據庫 認識 碼代碼 操作 出錯 排序 文檔 項目 這周正式開始做項目練習,這才發現實際去做的時候會遇到和出現很多的問題 在這裏說一說我的體會,請指正 首先,實體類 1、實體類中有哪些屬性,類型是什麽,並根據屬性建立sql的相應表格, 2、哪些屬性需要在寫在實體

Git學習筆記

== 我們 ash 發出 效率 媳婦兒 src 每天 apply 一、分支管理 1、什麽是分支   分支就相當於我們看科幻片裏的平行宇宙,如果兩個平行宇宙互不幹擾,那鐵定是啥事兒沒有。不過,在某個時間點,兩個平行宇宙合並了呢?假如兩個宇宙中都有你的影子, 合並之後相當於你們

python學習python的核心數據類型

核心 ble 學習 經驗 隨心所欲 創建 相關 字符串 cells 數據類型是編程語言中的很重要的一個組成部分,我所知道的有數據類型的好處有:在內存中存放的格式知道,規定了有哪幾種可用的操作。我的埋點:為什麽要有數據類型那麽python中的數據類型有哪幾種呢? 對象類型

面向對象接觸

tom pytho cor 控制 elf 類型 () int on() 當一個類中的屬性條件不滿足我們的需求時,考慮到為了不破壞封裝,從而對其屬性進行增加的實現,就有了以下幾種方法 猴子補丁 from test01 import Person from test001

Orleans 接觸 入門例子

方法 ket sys pre 直接 .cn rain ros sqlserve 【返回導航】   在簡單了解了Orleans 之後我們可以通過幾個例子去加深印象 一、Orleans入門例子   這個例子是跟著《Orleans入門例子》(https://www.cnblog

轉載.NET使用RedisC#如何使用redis

spa red 127.0.0.1 start too toolbar 獲取 key minute   Redis官網提供了很多開源的C#客戶端。例如,Nhiredis ,ServiceStack.Redis ,StackExchange.Redis等。其中Servi

YII1 MVC認識

end public 靜態頁 意思 好的 assets 如何 sset 還要 上次說了yii1的安裝,這次說下簡單的使用,其實使用看手冊就可以了,我這裏就簡單說下快速調通一個框架,跑通一個helloworld的方法。 1.首先 你得知道 views cont

nodejs學習 ---- express使用模板引擎jade

ges 填充 spa 檢測 參數 include express round ida 系列教程,上一節教程 express+nodejs快速創建一個項目 在創建一個項目後,views目錄下的文件後綴為 .jade 。 打開 index.jade,具體內容如下圖(忽略

node 爬蟲嘗試async控制並發量

響應 大並發 title 數組 並發控制 指定 ref gb2312 nav var eventproxy = require(‘eventproxy‘);//並發控制 var async = require(‘async‘);//並發量控制 var express = r

ansible-playbook劇本體驗

地址 ans 服務 環境 mar restart sts 修改配置 劇本 實驗目的: 通過ansible劇本對被管理端進行部署httpd服務,並且修改配置文件,啟動服務。 操作環境 操作系統 IP地址 角色 Centos7 192.168.71.129 ans

git命令使用

上次寫的git命令,基本上能夠支援一個專案的基本運行了,但是git不是就那幾個命令還有一些其他的命令,來看一下 建立一個資料夾,想在這個資料夾下建立專案,就執行這個命令就行 $ git init   裡面有一些配置啥的選項,我是基本上不去配置這些,一路的回車操作,建立完成,資料夾下會出現p

Java Spring MVC專案搭建——專案配置

文章轉載自:https://www.cnblogs.com/eczhou/p/6287876.html 1、站點配置檔案web.xml 每一個Spring MVC 專案都必須有一個站點配置檔案web.xml,他的主要功能嗎....有一位大哥已經整理的很好,我借來了,大家看看: 引用部落格

第一次用伺服器專案打包執行

開發環境:IDEA 2018.1 基於SpringBoot 2.0 + Maven1. 首先打包:  在pom.xml中配置: <groupId>自定義</groupId> <artifactId>自定義</artifactId> <

Qt體驗

QT初體驗(二) 1.視窗跳轉   想到視窗跳轉的實現方式,應該很容易想到新建開啟新的視窗,然後關閉當前視窗   首先我們得新建一個視窗的類,然後在當前類中建立這個類的物件,呼叫Show()函式顯示出新視窗,close()函式關閉當前視窗   實現的方式大概就是下面這個樣子: ui2 = ne

迴圈神經網路系列Tensorflowdynamic_rnn

1.回顧 上一篇博文(迴圈神經網路系列(一)Tensorflow中BasicRNNCell)中我們介紹了在Tensoflow中,每個RNN單元的實現,以及對應各個引數的含義。自那之後,我們就能通過Tensorflow實現一個單元的計算了。 import tensorflow as

Git Base 操作

文件的 撤銷 暫存 兩個 場景 就是 ase 現在 我們 1. 撤銷修改   (1) 當改亂了工作區(working directory)某個文件的內容,想直接丟棄工作區中的修改時,用命令git checkout -- file。   (2) 當不但改亂了工作區某個文件