1. 程式人生 > >Git團隊協作使用規範 以及一些常用命令詳解

Git團隊協作使用規範 以及一些常用命令詳解

檢視提交歷史

在提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,可以使用 git log 命令。

git clone git://github.com/schacon/simplegit-progit.git
cd simplegit-progit/

然後在此專案中執行 git log,應該會看到下面的輸出:

git log


commit ca82a6dff817ec66f44342007202690a93763949
Author: Scott Chacon <[email protected]>
Date:   Mon Mar 17 21:52:11 2008 -0700

    changed the verison number

commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
Author: Scott Chacon <
[email protected]
>
Date:   Sat Mar 15 16:40:33 2008 -0700

    removed unnecessary test code

commit a11bef06a3f659402fe7563abf99ad00de2209e6
Author: Scott Chacon <[email protected]>
Date:   Sat Mar 15 10:31:28 2008 -0700

    first commit

更多引數說明
引數     說明
-p     按補丁格式顯示每個更新之間的差異。
--stat     顯示每次更新的檔案修改統計資訊。
--shortstat     只顯示 --stat 中最後的行數修改新增移除統計。
--name-only     僅在提交資訊後顯示已修改的檔案清單。
--name-status     顯示新增、修改、刪除的檔案清單。
--abbrev-commit     僅顯示 SHA-1 的前幾個字元,而非所有的 40 個字元。
--relative-date     使用較短的相對時間顯示(比如,“2 weeks ago”)。
--grap     顯示 ASCII 圖形表示的分支合併歷史。
--pretty     使用其他格式顯示歷史提交資訊。可用的選項包括 oneline,short,full,fuller 和 format(後跟指定格式)。
-n     僅顯示最近的 n 條提交
--since, --after     僅顯示指定時間之後的提交。
--until, --before     僅顯示指定時間之前的提交。
--author     僅顯示指定作者相關的提交。
--committer     僅顯示指定提交者相關的提交。

git log --pretty=oneline
git log --pretty=format:"%h - %an, %ar : %s"
#如果要檢視 Git 倉庫中,2008 年 10 月期間,Junio Hamano 提交的但未合併的測試指令碼(位於專案的 t/ 目錄下的檔案)
git log --pretty="%h:%s" --author=gitster --since="2008-10-01" \
   --before="2008-11-01" --no-merges -- t/
選項     說明
%H    提交物件(commit)的完整雜湊字串
%h    提交物件的簡短雜湊字串
%T    樹物件(tree)的完整雜湊字串
%t    樹物件的簡短雜湊字串
%P    父物件(parent)的完整雜湊字串
%p    父物件的簡短雜湊字串
%an    作者(author)的名字
%ae    作者的電子郵件地址
%ad    作者修訂日期(可以用 -date= 選項定製格式)
%ar    作者修訂日期,按多久以前的方式顯示
%cn    提交者(committer)的名字
%ce    提交者的電子郵件地址
%cd    提交日期
%cr    提交日期,按多久以前的方式顯示
%s    提交說明

 撤消操作
修改最後一次提交

有時候我們提交完了才發現漏掉了幾個檔案沒有加,或者提交資訊寫錯了。想要撤消剛才的提交操作,可以使用 --amend 選項重新提交:
git commit -m 'first'
git add test.txt
git commit --amend -m 'first too'

 取消已經暫存的檔案
git reset HEAD filename

取消對檔案的修改
這裡指未git add到的暫存區的檔案
在用這條命令前,請務必確定真的不再需要保留剛才的修改。
git checkout -- filename

遠端倉庫的使用
同他人協作開發某個專案時,需要管理這些遠端倉庫,以便推送或拉取資料,分享各自的工作進展。管理遠端倉庫的工作,包括新增遠端庫,移除廢棄的遠端庫,管理各式遠端庫分支,定義是否跟蹤這些分支,等等。

相關推薦

Git團隊協作使用規範 以及一些常用命令

檢視提交歷史 在提交了若干更新之後,又或者克隆了某個專案,想回顧下提交歷史,可以使用 git log 命令。 git clone git://github.com/schacon/simplegit-progit.git cd simplegit-progit/ 然後在此專案中執行 git log,應該會看到

React-Native開發過程中遇到的一些報錯以及一些常用命令

1、升級node(對安裝包安裝或者低版本的如6.11.4不生效) 1>檢視node版本,沒安裝的請先安裝;  $  node -v 2>清除node快取; $  sudo npm cache clean -f  3>安裝node版本管理工具'n';

Windows下搭建Redis叢集,增刪節點以及一些常用命令

Windows 配置Reids叢集 Redis Cluster 前言:本人菜鳥一枚,之前專案要求搭建redis叢集,就研究了一下,總結如下,後續Linux版本的搭建會繼續傳上來,敬請關注,謝謝~~ 1. 下載安裝Redis Redis官方不支援Windows,但是Micr

Git 專案提交程式碼及一些常用命令

在dev_ysg分支 : git add . //把專案新增到倉庫 git commit -m "test" // 提交加註釋 git push //推到dev_ysg分支上去 git checkout dev //

SELinux簡介以及一些常用命令

1. 簡介       SELinux(Security-Enhanced Linux) 是美國國家安全域性「NSA=The National Security Agency」 和SCC(Secure Computing Corporation)開發的 Linux的一個擴張強制訪問控制(MAC)安全模組,

git 常用命令

git最重要2命令:git clone git://github.com/schacon/grit.git 從服務器上將代碼給拉下來git pull 本地與服務器端同步一、 Git 命令初識在正式介紹Git命令之前,先介紹一下Git 的基本命令和操作,對Git命令有一個總體的認識示例:從Git 版本庫的初始化

Git 常用命令(轉)

      一、 Git 命令初識 在正式介紹Git命令之前,先介紹一下Git 的基本命令和操作,對Git命令有一個總體的認識 示例:從Git 版本庫的初始化,通常有兩種方式: 1)git clone:這是一種較為簡單的初始化方式,當你已經

Git常用命令

git config --global user.name "bukas"git config --global user.email "[email protected]" 獲取git配置資訊,執行以下命令: git config --list 建立版本庫 什麼是版本庫呢?版本庫又

Docker常用命令

nbsp 詳解 .cn 本地 test 並且 www 更多 top docker ps 查看當前正在運行的容器 docker ps -a 查看所有容器的狀態 docker start/stop id/name 啟動/停止某個容器 docker attach id 進

yum常用命令

yum工具、解決依賴安裝 yum命令 yum使用技巧 YUM常用命令詳解 yum是一個用於管理rpm包的後臺程序,用python寫成,可以非常方便的解決rpm的依賴關系。在建立好yum服務器後,yum客戶端可以通過 http、ftp方式獲得軟件包,並使用方便的命令直接管理、更新所有的rpm包

Linux route命令和使用,以及網卡命令

linux 路由 網卡一 路由的基礎知識:1)路由概念路由: 跨越從源主機到目標主機的一個互聯網絡來轉發數據包的過程路由器:能夠將數據包轉發到正確的目的地,並在轉發過程中選擇最佳路徑的設備路由表:在路由器中維護的路由條目,路由器根據路由表做路徑選擇直連路由:當在路由器上配置了接口的IP地址,並且接口狀態為

Linux系統下python學習筆記——Linux中檔案和目錄常用命令

一、檢視目錄內容 ls命令說明: 英文單詞list的簡寫,功能為列出目錄的內容,是使用者最常用的命令字義    Linux下檔案和目錄的特點: Linux檔案或目錄名稱最長可以有256個字元 以 . 開頭的檔案為隱藏檔案,需要用-a引數才能顯示(all

git clone push fetch remote pull五大命令

對Githubde 的學習就到這了,希望對大家有所幫助!大家共同學習共同進步! Git是目前最流行的版本管理系統,學會Git幾乎成了開發者的必備技能。 Git有很多優勢,其中之一就是遠端操作非常簡便。本文詳細介紹5個Git命令,它們的概念和用法,理

Linux基礎命令複習-叢集常用命令

1.ifconfig/ip a [[email protected] ~]# ifconfig eth0 eth0      Link encap:Ethernet  HWaddr 00:0C:29:C3:C5:49     &n

Redis(三)Redis常用命令

前言 在前面一篇的文章中,講解了Redis的資料型別和使用方式。感覺是不是用起來很簡單! 當然它還是有很多其他的特性的,接下來我們慢慢了解它! 一、Redis安全設定 編輯Redis的配置檔案redis-conf 我的配置檔案在:/opt/red

SVN 常用命令

SVN命令使用詳解 1、檢出 svn co http://路徑(目錄或檔案的全路徑) [本地目錄全路徑] --username 使用者名稱 --password 密碼 svn co svn://路徑(目錄或檔案的全路徑) [本地目錄全路徑] --username 使用者名稱 --password

ubuntu下載更新軟體及apt-get,yum,rpm常用命令

在ubuntu伺服器下安裝包的時候,經常會用到sudo apt-get install 包名 或 sudo pip install 包名,那麼兩者有什麼區別呢? 1.區別 pip用來安裝來自PyPI(https://www.python.org/)的python所有的依賴包,並且可以選擇安裝任

ls常用命令

NAME(名稱) ls - list directory contents SYNOPSIS(語法) ls [OPTION]… [FILE]… DESCRIPTION(描述) List information about the FILEs (the current director

hbase shell基礎和常用命令(轉)

hbase提供了一個shell的終端給使用者互動。使用命令hbase shell進入命令介面。通過執行 help可以看到命令的幫助資訊。 以網上的一個學生成績表的例子來演示hbase的用法。 name grad course math art Tom 5 97 87 Jim 4 8

第04課:GDB常用命令(上)

本課的核心內容如下:   run命令   continue命令   break命令   backtrace與frame命令   info break、enable、disable和delete命令   list命令   print和ptype命令 為了結合實踐,這裡以除錯Redis原始碼為例來