1. 程式人生 > >#學習筆記# git windows 常用指令彙總

#學習筆記# git windows 常用指令彙總

教程來自 廖雪峰-Git教程,因為我有不太懂的點,並且為了方便自己查詢資訊,所以整理了學習筆記。教程請去原博看,本文僅做個人學習用途..侵刪,謝謝…

0. 小結

  1. 常用指令
  2. 修改檔案: add, commit
  3. 換版本, git log/reflog, git reset
  4. 管理修改
    4.1 撤銷修改
    4.2 刪除檔案

  5. 新增遠端庫
    5.1 建立遠端倉庫
    5.2 新增遠端庫
    5.3 從遠端庫克隆

1. 常用指令跟linux差不多

#建立資料夾
$ mkdir learngit

#轉到某個路徑
$ cd learngit

#檢視當前路徑
$ pwd
/Users/michael/learngit

#初始化倉庫
$ git init #新增檔案,提交檔案 $ git add <file> $ git commit #檢視倉庫目前狀況(有沒有什麼檔案修改了) $ git status #檢視具體某個檔案的修改前後內容 $ git diff readme.txt

2. 修改檔案

因為需要先add,然後再commit。

#重新提交修改,需要先add file,然後在commit。

$ git status
On branch master
Changes not staged for commit:
  (use "git add <file>..." to
update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: readme.txt no changes added to commit (use "git add" and/or "git commit -a") $ git add readme.txt $ git commit -m "add jasmine" [master 5d916c4] add jasmine 1 file changed, 1
insertion(+), 1 deletion(-) $ git status On branch master nothing to commit, working tree clean

3. 換版本

#檢視版本,裡面的資訊就是每次commit前加的字串備註。[commit -m "字串"]

# git log 檢視提交歷史,git reflog 檢視修改歷史(CLI歷史)

$ git log
commit a60d7720d837a87661bacdae4ac18e1eec1f0bf2 (HEAD -> master)
Author: zhanglimin <[email protected]>
Date:   Fri Mar 23 15:36:44 2018 +0800

    appened GLPPP

commit 5d916c451e4d30d92295a7acd3c322b41a115e13
Author: zhanglimin <[email protected]>
Date:   Fri Mar 23 15:21:17 2018 +0800

    add jasmine

commit b4532ded4ca467892400a19b1f6df687eea1ddad
Author: zhanglimin <[email protected]>
Date:   Fri Mar 23 14:51:46 2018 +0800

    wrote a readme file

$ git reflog
b4532de (HEAD -> master) [email protected]{0}: reset: moving to b4532ded4ca467892400a19b1f6df687eea1ddad
5d916c4 [email protected]{1}: reset: moving to HEAD^
a60d772 [email protected]{2}: commit: appened GLPPP
5d916c4 [email protected]{3}: commit: add jasmine
b4532de (HEAD -> master) [email protected]{4}: commit (initial): wrote a readme file


#版本表示
當前版本 HEAD
前一個版本 HEAD^
前前一個版本 HEAD^^

#回到前一個版本
$ git reset --hard HEAD^

#回到某個版本,加上那個版本號
$ git reset --hard <commit hash key>

4. 管理修改

4.1 撤銷修改

  1. 撤銷工作區本次修改,回到上一次commit/add的狀態 git checkout -- file
  2. 丟棄暫存區的修改
git reset HEAD file
git checkout -- readme.txt

4.2 刪除檔案

  1. 刪除在工作區的檔案(未add/commit)rm <file>
  2. 刪除在暫存區的檔案(已add,未commit)
    git checkout -- test.txt
    git rm

5. 遠端倉庫

5.1 建立遠端倉庫

  1. 檢查git有無建立ssh key,一路回車就是建立了
    $ ssh-keygen -t rsa -C "[email protected]"
  2. 轉到以上顯示的.ssh/目錄,需要有這兩個檔案id_rsaid_rsa.pub
  3. 開啟github,個人這是頁面–>settings–>SSH and GPG keys–>SSH keys–>new ssh keys
    github1
  4. title 寫一下,先在git中的.ssh/目錄下把key拿出來cat id_rsa.pub;然後把內容放到SSH key裡面。

5.2 新增遠端庫

1.在github上建立一個新的“Create repository,在SSH頁面會有命令列提示怎麼操作。

$ git remote add origin <github name>

## 5.3 第一次推送master分支的所有內容
$ git push -u origin master

#5.4 推送修改
$ git push origin master

2.敲下指令後會彈出介面,輸入賬號密碼,成功時會顯示如下資訊。

$ git push -u origin master
Counting objects: 9, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (9/9), 871 bytes | 435.00 KiB/s, done.
Total 9 (delta 0), reused 0 (delta 0)
To https://github.com/LeeMin-Z/learngit.git
 * [new branch]      master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

3gg在github的頁面上也有相關檔案和資訊
github-learngit-remote

5.3 從遠端庫克隆

假設我們從零開發,那麼最好的方式是先建立遠端庫,然後,從遠端庫克隆。

  1. 建立一個新倉庫,取名gitskills,勾選Initialize this repository with a README
  2. 理論上是世界複製一個遠端庫來本地
    $ git clone [email protected]:username/gitskills.git
  3. 實際上可能會報錯,要根據提示錯誤做點調整…
$ git clone [email protected]:LeeMin-Z/gitskills.git
Cloning into 'gitskills'...
The authenticity of host 'github.com (192.30.253.113)' can't be established.
RSA key fingerprint is xxxxxxxxx
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,xxxx' (RSA) to the list of known hosts.
remote: Counting objects: 3, done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.

參考資料
1. 廖雪峰-Git教程
2. 網上零碎教程

相關推薦

#學習筆記# git windows 常用指令彙總

教程來自 廖雪峰-Git教程,因為我有不太懂的點,並且為了方便自己查詢資訊,所以整理了學習筆記。教程請去原博看,本文僅做個人學習用途..侵刪,謝謝… 0. 小結 常用指令 修改檔案: add, commit 換版本, git log/reflog,

git常用指令學習

一、GIT的本地操作 1.安裝Git 較新的Ubuntu是整合的Git的,若沒安裝,使用一條簡單的指令即可 $ git The program 'git' is currently not installed. You can install it by typing: $ su

SpringMVC學習筆記二:常用註解

title c學習 請求 pin 學習 lin att 詳解 stp 轉載請註明原文地址:http://www.cnblogs.com/ygj0930/p/6831976.html 一、用於定義類的註解:@Controller @Controller 用於標記在一個類上,

Git學習筆記——Git安裝

linux版本 輸入 技術分享 源碼安裝 彈出 版本 operator IT學習 user Git是目前世界上最先進的分布式版本控制系統(沒有之一)。 在Linux上安裝Git 首先,你可以試著輸入git,看看系統有沒有安裝Git: $ git The program

C#學習筆記:預處理指令

copy erro log com 學習 tco endif href 指定 C#和C/C++一樣,也支持預處理指令,下面我們來看看C#中的預處理指令。 #region 代碼折疊功能,配合#endregion使用,如下: 點擊後如下: 條件預處理 條件預處

【安全牛學習筆記windows系統域和工作組的區別

信息安全 局域網 security+認證 局域網(Local AreaNetwork, LAN),又稱內網,是指在某一區域內由多臺計算機互聯成的計算機組。 局域網可以實現文件管理、應用軟件共享、打印機共享、掃描儀共享、工作組內的日程安排、電子郵件和傳真通信服務等功能。局域網嚴格意義上是封閉型

react學習筆記-git項目的建立及配置

wid 內容 好處 失敗 inf -- react gitconfig conf 1.下載安裝git (略) 2.配置gitconfig 配置內容:(主要是你的git的賬戶信息,提交命令的別名) 3.配置git公鑰(輸入$ ssh-keygen -t rsa -C ‘x

vue.js學習筆記(二)--指令的使用

部落格地址:https://fisher-zh.github.io vue之實現列表的新增點選。 使用指令:v-on v-for v-on v-bind v-model html <!DOCTYPE html> <html lang="en"&

git常用指令(二) git add -A 、git add . 和 git add -u

git add . :他會監控工作區的狀態樹,使用它會把工作時的所有變化提交到暫存區,包括檔案內容修改(modified)以及新檔案(new),但不包括被刪除的檔案。 git add -u :他僅監控已經被add的檔案(即tracked file),他會將被修改的檔案提交到暫存區。add -u 不會提交新檔

caffe學習筆記windows下配置caffe問題

      按照https://blog.csdn.net/whu_gcoder_2017/article/details/71479944上的教程 從github上下載了caffe包 安裝了vs2013 編譯專案nuget的時候遇到了問題

分散式版本控制系統Git常用指令

本地創庫:git init 檢視日誌:git log                   git log --pretty -online 檢視狀態:git status   檢視

git 學習筆記 Git實踐

lena 清空 gitconfig 根據 引入 倉庫 git merge 圖片 多個 網上有很多教程,這裏我自己做下整理,省得有時忘記,有道是好記性不如爛博客! 先大概描述下Git的各種命令: git init

Python 學習筆記: 一些常用模組

Python 一些常用模組   python 裡的一些常用模組。   1 namedtuple 模組 from collections import namedtuple Point = namedtuple('Point',['x','y']) p1= Point(1,

Selenium3+webdriver學習筆記2(常用元素定位方式,定位單個元素共8種,總共有18種)

#!/usr/bin/env python# -*- coding:utf-8 -*-from selenium import webdriverimport time,os# about:addons 火狐瀏覽器安裝元件,訪問的地址# <input id="kw" name="wd" class="s

linux學習筆記之linux常用命令(一)

Linux常用命令 檔案處理命令 許可權管理命令 檔案搜尋命令 幫助命令 使用者管理命令 壓縮解壓命令 網路命令 關機重啟命令 檔案處理命令 命令格式 命令 【-選項】【引數】 ls -la

一、學習筆記,Linux常用命令

目錄 Linux檔案系統結構 基本命令 Linux檔案系統結構 檔案系統層次結構標準FHS / bin :bin是二進位制(binary)英文縮寫; / boot :存放的都是系統啟動時要用到的程式

Deep Learning 學習筆記5:神經網路彙總

本篇文章整理自FJODOR VAN VEEN的論文:The Neural Network Zoo。本文介紹了神經網路大家族,但不是所有的神經網路都能涵蓋,畢竟新的網路結構在不斷被髮展出來。以下是神經網路的圖譜。 介紹神經網路之前,先介紹神經元的分類,這部分內容來自博友的

GIT學習筆記-GIT伺服器倉庫的搭建

伺服器:centos6.6 git版本:1.7.1(系統自帶版本) 1. 安裝git 可以直接安裝centos自帶的git su //先切換到root賬號 yum install curl-devel

ARM學習筆記——異常與中斷——指令ldr及.word偽指令用法

在ARM彙編指令中,ldr是一條常用的記憶體訪問指令,如: ldr r1, [r2] //將地址為r2的記憶體單元位資料讀取到r1中 它也可以作為大範圍的地址讀取偽指令,如: ldr r1, =label //r1=label的地址 label:

31 Oracle深度學習筆記——RMAN備份常用命令

conf chang del get csdn 刪除 log style 增量備份 31.Oracle深度學習筆記——RMAN備份常用命令 歡迎轉載,轉載請標明出處:http://blog.csdn.net/notbaron/article/details/508308