#學習筆記# git windows 常用指令彙總
教程來自 廖雪峰-Git教程,因為我有不太懂的點,並且為了方便自己查詢資訊,所以整理了學習筆記。教程請去原博看,本文僅做個人學習用途..侵刪,謝謝…
0. 小結
- 常用指令
- 修改檔案: add, commit
- 換版本, git log/reflog, git reset
管理修改
4.1 撤銷修改
4.2 刪除檔案新增遠端庫
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 撤銷修改
- 撤銷工作區本次修改,回到上一次commit/add的狀態
git checkout -- file
- 丟棄暫存區的修改
git reset HEAD file
git checkout -- readme.txt
4.2 刪除檔案
- 刪除在工作區的檔案(未add/commit)
rm <file>
- 刪除在暫存區的檔案(已add,未commit)
git checkout -- test.txt
git rm
5. 遠端倉庫
5.1 建立遠端倉庫
- 檢查git有無建立ssh key,一路回車就是建立了
$ ssh-keygen -t rsa -C "[email protected]"
- 轉到以上顯示的
.ssh/
目錄,需要有這兩個檔案id_rsa
和id_rsa.pub
- 開啟github,個人這是頁面–>settings–>SSH and GPG keys–>SSH keys–>new ssh keys
- 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的頁面上也有相關檔案和資訊
5.3 從遠端庫克隆
假設我們從零開發,那麼最好的方式是先建立遠端庫,然後,從遠端庫克隆。
- 建立一個新倉庫,取名
gitskills
,勾選Initialize this repository with a README
- 理論上是世界複製一個遠端庫來本地
$ git clone [email protected]:username/gitskills.git
- 實際上可能會報錯,要根據提示錯誤做點調整…
$ 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