git常用指令及其作用
最近在學習git,我的遠端倉庫用的碼雲([email protected]),碼雲對遠端倉庫的使用講解的非常的好。
在這篇文章中我儘量使自己的語言精確,因為我在查閱資料的時候經常會被一些錯誤的文章誤導,如果有什麼錯誤期望指正。
《GitHub入門與實踐》這本書是我最近在看的,對概念的描述準確,適合作為入門的書。
記錄一下最近學習過程中常用的git指令:
1.git init
在哪一目錄下,就會在該目錄下生成.git目錄。
注意:git init命令會把當前目錄當作庫。例如在D:目錄下,D盤就會被當成git的庫,並生成.git資料夾
.git資料夾的上一層資料夾就是庫
2.git status
檢視本地庫的狀態
將所有發生改變的檔案新增到暫存區
這裡的"."可以被替換成具體檔名,以表示只新增該檔案
4.git commit -m 'git_initCommit'
將暫存區的檔案實際儲存到倉庫的歷史紀錄,通過這些歷史記錄,我們就可以在工作樹中復原檔案。-m後的是提交資訊,是對這個提交的概述;如果不加-m '',會啟用vim編輯錄入提交資訊。
提交資訊非常關鍵,當你檢視你的工作樹時,需要通過提交資訊來判斷這次commit具體做了哪些改變。
5.git log
檢視提交日誌
例:git log
commit bfd3d80ef042bcd2917a42c23373081b618cf8d8//目標時間點的hash值
Author: leisir <
Date: Sun Jun 24 17:51:54 2018 +0800
git_initCommit//這裡會出現提交資訊
6.git branch
將分支名列表顯示,並確定當前所在分支
左側標有*的表示這是我們當前所在的分支
7.git diff
檢視工作樹與暫存區的差別沒有執行add .即沒有新增暫存區的話,暫存區為空,顯示的是工作樹與最新提交狀態之間的差別
git diff HEAD
檢視工作樹與最新提交的區別
8.git checkout -b feature-A//建立切換分支
等同於:
git branch feature-A//建立分支,這裡的feature-A是我的分支名
git checkout feature-A//將當前分支切換到該分支
git checkout -//切換回上一個分支
建立分支的作用:可以在互不影響的情況下進行多個功能的開發
9.git merge --no-ff feature-A//合併分支,這裡的feature-A是我的分支名
--no-ff:指的是強行關閉fast-forward方式,保留分支的commit歷史。
這個指令會進入vim編輯器,需要輸入此次合併的資訊,同樣會出現在歷史記錄中。vim操作:使用ZZ儲存退出,ZQ不儲存退出
10.回溯歷史版本
git reset --hard 目標時間點的hash值//hash值查詢看5.git log部分
git log可以看到提交日誌,需要根據提交資訊來選擇應該回溯到哪個時間點,所以提交資訊至關重要。
注意:
回溯之後本地庫中的檔案也會發生改變每次切換分支時,本地庫中的檔案都會發生改變
11.git commit -am ""
先暫時理解為add操作與commit操作的合併,但他遠不止這樣,有一些細節需要被注意,會在之後檔案狀態的文章中提到。
在windows環境下這個指令的提交資訊要使用""包含。
12.git rebase -i HEAD~2壓縮歷史,就是說將多個歷史紀錄壓縮為一條歷史紀錄。
為什麼要這樣做呢?是因為有的時候會手誤寫了一些錯誤的資訊,而我們並不想讓這樣的資訊出現在我們的歷史中。
這裡歷史的壓縮
壓縮歷史發生衝突後,會讓你解決問題。解決衝突:修改、add、commit。為解決衝突這一操作新增的資訊會變成最終的資訊。
以上是對本地庫的操作
接下來是對遠端倉庫的操作
1.git clone +專案的url
該命令會把遠端的庫克隆到本地庫目錄下,與.git目錄同級相關推薦
git常用指令及其作用
最近在學習git,我的遠端倉庫用的碼雲([email protected]),碼雲對遠端倉庫的使用講解的非常的好。在這篇文章中我儘量使自己的語言精確,因為我在查閱資料的時候經常會被一些錯誤的文章誤導,如果有什麼錯誤期望指正。《GitHub入門與實踐》這本書是我最近在
Git常用指令
Git1、 origin指向的就是你本地的代碼庫托管在Github上的版本。 origin就是一個名字,它是在你clone一個托管在Github上代碼庫時,git為你默認創建的指向這個遠程代碼庫的標簽 2、 配置git工程的config 1)、進入到工程:D:\workbench\gi
Git常用指令總結
批量操作 grep 匹配 git gre and 正則 結果 不常用 git 已經成為日常開發流不可或缺的一部分,甚至說是核心部分,但有些不常用指令時常會忘記,再次坐下備忘,省的用到的時候再去找了。用到的時候才會記錄,指令是不斷增加的,請不要見怪 ~>~ git 常用
Nvidia-smi簡介及常用指令及其引數說明
【時間】2018.10.10 【題目】Nvidia-smi簡介及常用指令及其引數說明 目錄 一、什麼是Nvidia-smi 二、常用的Nvidia-smi指令 三、各種指令引數總結 一、什麼是Nvidia-smi nvidia-smi是nvidia 的系統管理介面 ,
Git常用指令整理;
1. mkdir leargit; 建立一個leargit的資料夾,也可以理解為git倉庫; 然後cd到建立的檔案裡去; 2. pwd: 顯示當前目錄; 3. cd leargit; 通過cd來到達指定的路徑地點; 4. git init; init命令把mkdir建立的目錄變成git可以管理的倉庫;
node.js、vue專案建立以及git常用指令總結
node.js、vue專案建立以及git常用指令總結 node.js指令 cd… 返回上級 dir 檢視該資料夾下有哪些檔案 node 進入node.js執行環境 .exit 退出node.js執行環境 或者兩側ctrl+c md f
GIT 常用指令
git 操作 宣告使用者 git config –global user.name “Your Name” git config –global user.email “[email protected]” 初始化本地倉庫 git init
git 常用指令大全
建立本地庫:git init 檢視當前狀態:git status 新增至緩衝區:git add <file name> 上傳:git commit -m "xxx" 上傳至遠端庫:git push origin master 未add前,撤銷:git ch
git常用指令和ignore的配置方法
轉載至轉載請標明:http://blog.csdn.net/zxyudia/article/details/67633321 要很好的掌握Git,先要明白四個名詞概念: Workspace(工作區):新新增的,和修改的未add操作的。 Stage(暫存區):add操作過後,會進入暫
git常用指令 github版本回退 reset
常用流程 1. git clone xxx (xxx是已經fork的,自己的repo) 2. cd xxx; git remote add somemarks YYY (YYY是master的repo, somemarks 是master
github:Git 常用指令
本文是看完表嚴肅的視訊教程後總結的筆記,視訊連結:表嚴肅講git,我覺得講的還不錯,算是一個基礎的入門吧! 下面我就稱表嚴肅為表老師~ 表老師在視訊中將commits形容為“後悔藥的製作”,將git版本管理形容為“後悔藥箱”,個人覺得真的很生動,無從反駁
Git常用操作指令
狀態 增加 別名 本地 onf 測試 git add osc 項目管理 1、首次在本地使用,需要git中登錄賬號 git config --global user.name "your id" git config --global user.email "your e
Git常用的基礎指令
版本庫 comm mkdir git clone cat status git reset har -m 創建新的版本庫 $ mkdir foldername 顯示當前目錄路徑 $ pwd 設置當前目錄為Git倉庫 $ init 添加文件到倉庫 $ gi
git常用常用操作指令
信息 代碼區 文件路徑 關閉 ls -l 線圖 版本 ces 彈出 GIT操作 1:git init 初始化空的倉庫,會在當前文件夾生成一個隱藏.git的文件夾,相當於一個倉庫。 2:提交代碼的流程:工作代碼區--》暫存區 --》主倉庫 --》服務器 3:git statu
git的常用指令學習
一、GIT的本地操作 1.安裝Git 較新的Ubuntu是整合的Git的,若沒安裝,使用一條簡單的指令即可 $ git The program 'git' is currently not installed. You can install it by typing: $ su
git常用配置(指令)
1、配置使用者名稱和郵箱 (1) 指令設定 $ git config --global user.name "username" $ git config --global user.email [email protected] (2) 修改配置檔案.gitc
git的常用指令(二) git add -A 、git add . 和 git add -u
git add . :他會監控工作區的狀態樹,使用它會把工作時的所有變化提交到暫存區,包括檔案內容修改(modified)以及新檔案(new),但不包括被刪除的檔案。 git add -u :他僅監控已經被add的檔案(即tracked file),他會將被修改的檔案提交到暫存區。add -u 不會提交新檔
一文搞定 Git 相關概念和常用指令
我幾乎每天都使用 Git,但仍然無法記住很多命令。 通常,只需要記住下圖中的 6 個命令就足以供日常使用。但是,為了確保使用地很順滑,其實你應該記住 60 到 100 個命令。 Git 相關術語 Git 中不可避免會遇到下面幾個術語,不搞清楚它們,後面只會更懵逼。
分散式版本控制系統Git的常用指令
本地創庫:git init 檢視日誌:git log git log --pretty -online 檢視狀態:git status 檢視
Git,npm,bash,nvm常用指令
幾種常用git指令 Git config --global user.name xxx 配置使用者名稱 Git config --global user.email xxx 配置郵箱 Git config user.name 檢視使用者名稱 Git init 初始化 Git add .