Git 初接觸 (二) 在專案中簡單使用Git
下面我們就嘗試在專案中簡單的使用一下Git
建立專案
在這裡為了測試我建立了一個 非常簡單的資料夾program 當作我們的專案目錄 裡面的檔案非常的簡單 就
index.php
和index.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.php
和 index.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中使用Redis(二)C#中如何使用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
迴圈神經網路系列(二)Tensorflow中dynamic_rnn
1.回顧 上一篇博文(迴圈神經網路系列(一)Tensorflow中BasicRNNCell)中我們介紹了在Tensoflow中,每個RNN單元的實現,以及對應各個引數的含義。自那之後,我們就能通過Tensorflow實現一個單元的計算了。 import tensorflow as
Git Base 操作(二)
文件的 撤銷 暫存 兩個 場景 就是 ase 現在 我們 1. 撤銷修改 (1) 當改亂了工作區(working directory)某個文件的內容,想直接丟棄工作區中的修改時,用命令git checkout -- file。 (2) 當不但改亂了工作區某個文件