參考文章:
repository 也叫倉庫,可以看作乙個目錄。版本庫中的每個檔案的修改、刪除都會被git跟蹤。
在git bash中切換到某個目錄,用
git init
將這個目錄變成git可以管理的倉庫。
將檔案又工作區上傳到暫存區:
git add readme.txt
將暫存區檔案上傳到分支:
git commit -m "版本資訊說明"
git status
修改檔案後直接用,來看哪個檔案被修改。
先git add再用,看等待commit的。
總結:git status會顯示修改資訊以及暫存區等待commit資訊
git diff readme.txt//看工作區中的某個檔案是怎樣被修改的。
git diff head readme.txt//看工作區和版本庫中最新版本的區別
檢視版本提交詳情
git log
git log --pretty=oneline
版本回退
git reset --hard head^ //乙個^是回退乙個版本,兩個就是回退兩個版本
git reset --hard 1039a//1049a是版本號,可以再git log中檢視。
git checkout -- readme.txt//撤銷readme.txt在工作區的全部修改。
git reset head readme.txt//把暫存區的修改回退到工作區
如果想要把工作區的修改撤銷掉,就git checkout
如果想要把暫存區的東西撤銷掉,就先git reset head然後再git checkout
如果想把倉庫的新內容撤銷掉,就直接git reset --hard head^
在工作區刪除檔案:
rm readme.txt
在版本庫刪除檔案:
git rm readme.txt
git commit
ssh 為 [secure shell]( shell) 的縮寫,由 ietf 的網路小組(network working group)所制定;ssh 為建立在應用層基礎上的安全協議。ssh 是較可靠,專為遠端登入會話和其他網路服務提供安全性的協議。利用 ssh 協議可以有效防止遠端管理過程中的資訊洩露問題。ssh最初是unix系統上的乙個程式,後來又迅速擴充套件到其他操作平台。ssh在正確使用時可彌補網路中的漏洞。ssh客戶端適用於多種平台。幾乎所有unix平台—包括hp-ux、linux、aix、solaris、digital
unix、irix,以及其他平台,都可執行ssh。
在本地計算機獲取ssh金鑰
win10:此電腦/c:/使用者/使用者名稱/
新建資料夾名為.ssh.
在gitbush中
cd ~/.ssh
ssh-keygen -t rsa -c "[email protected]"
一直yes到底
結束後看到
+--[ rsa 2048]------+
|++o. |
|=o .. |
|..+... |
| o=... |
| o o=o. s |
|o e. o.o |
| . .. o |
| . . |
| . |
+-------------------+
開啟之前建立的.ssh.目錄,可以看到多了兩個檔案id_rsa和id_rsa.pub。
在github關聯金鑰
account settings/add ssh and gpgkeys/new ssh keys
title自選
key複製 id_rsa.pub 內容,打不開就換乙個開啟方式,用記事本。
建立遠端倉庫
主頁create a new repisitory
本地上傳倉庫
先複製倉庫的ssh鏈結(倉庫中找)
然後gitbush
git remote add origin 鏈結
git push -u origin master//第一次提交需要些-u
以後提交直接
git push origin master
Git 基礎內容學習
git是乙個開源的分布式版本控制系統。可以有效 高速地處理從很小到非常大的專案版本管理。git起初是 linus torvalds 為了幫助管理 linux 核心開發而開發的乙個開放原始碼的版本控制軟體。1991年,linus 建立開源的liunx。從此liunx稱為了最大的伺服器系統軟體。2002...
mysql內容 MySQL 基礎內容
建立資料庫 對於表的操作需要先進入庫 use 庫名 建立乙個名為 inana db 的資料庫,資料庫字元編碼指定為 utf8 create database inana db character set utf8 drop database inana db 刪除 庫名為samp db的庫 show...
Git如何儲存內容
經常使用git,有時候就會有個疑問冒出來 git是如何儲存我提交的這些內容的呢?今天總算花點時間搜尋了一番,有了個基本的概念,寫下來儲存。git 和其他版本控制系統的主要差別在於,git 只關心檔案資料的整體是否發生變化,而大多數其他系統則只關心檔案內容的具體差異。這類系統 cvs,subversi...