git的學習小結(一)

2021-10-02 05:30:11 字數 1580 閱讀 6490

mkdir 建立git目錄

cd 移動到目錄中去

git init 初始化乙個git倉庫 此時會出現乙個同名資料夾

新增檔案到git倉庫,分兩步(先將檔案放到資料夾中):

1.使用命令git add ,注意,可反覆多次使用,新增多個檔案;

2.使用命令git commit -m ,完成。

git status 檢視工作區的狀態。

head 指向的版本就是當前版本

git reset --hard commit_id 用於版本的改變

head^是指上乙個版本 head^^是上上個版本 head~100是前100個版本(其他的也是類似)

git log 檢視提交歷史,確定要回退版本。

–pretty=oneline用以使輸出為一行

git reflog 檢視命令歷史 回到後面的版本

git管理的檔案分為:工作區,版本庫,版本庫又分為暫存區stage和暫存區分支master(倉庫)

工作區》暫存區》倉庫

git add把檔案從工作區》暫存區,git commit把檔案從暫存區》倉庫,

git diff檢視工作區和暫存區差異,

git diff --cached檢視暫存區和倉庫差異,

git diff head 檢視工作區和倉庫的差異,

git add的反向命令git checkout,撤銷工作區修改,即把暫存區最新版本轉移到工作區,

git commit的反向命令git reset head,就是把倉庫最新版本轉移到暫存區。

只有add以後commit才可以,否則工作區的修改並沒有到庫中

git checkout – file可以丟棄工作區的修改。讓這個檔案回到最近一次git commit或git add時的狀態

git checkout其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。

git reset head 可以把暫存區的修改撤銷掉(unstage),重新放回工作區

最新版本的git已經使用git restore 代替了原來的reset和checkout命令了,如下:

git resotre readme //(使用 「git restore 《檔案》…」 丟棄工作區的改動)

(use 「git restore …」 to discard changes in working directory)

git restore --staged readme (使用 「git restore --staged 《檔案》…」 以取消暫存)

(use 「git restore --staged …」 to unstage)

命令git rm用於刪除乙個檔案

本地關聯遠端庫:

$ git remote add origin git@server-name:path/repo-name.git

$ git push -u origin master 第一次使用時

$ git push origin master

遠端庫關聯到本地:

Git 學習小結

git是目前最先進的分布式版本控制系統。所謂的分布式,是相對於集中式而言的,比如svn就是集中式的版本控制系統。集中式,顧名思義,就是擁有一台處於中心地位的伺服器,上面存放著版本庫。可以想象成網路裡的c s結構。同樣的,分布式就可以理解成p2p結構,沒有特定的伺服器,每台電腦都可以擁有版本庫,這樣就...

git學習小結

學習了廖雪峰老師的git教程,自己也想根據自己的理解做一些總結,以便初學者快速學習。git是分布式版本控制系統 一.git安裝 1.在ubuntu,debian 通過sudo apt get install git 就可以直接安裝 老一點的debian和ubuntu 用sudo apt get in...

Git學習小結

看了廖雪峰老師關於 git 的部落格 收穫還蠻多,需要記得東西比較多,所以寫篇部落格回顧一下學到的東西。git clone 你想要複製的倉庫位址 從遠端複製倉庫 git init 新建倉庫 git add 檔名稱 提交此檔案到暫存庫 git add 提交工作目錄下所有變動的檔案到暫存庫 git st...