github 基本命令

2022-07-15 09:33:17 字數 3166 閱讀 5067

前言

git和github

git是用來管理**的軟體,主要用來管理linux核心**;一般安裝在linux系統的伺服器上;

github是管理**的平台,只支援git的格式,給個人管理自己的**;相當於只安裝了git並且儲存空間超大的免費伺服器;

git是乙個工具,github是git形式使用的平台;就使用者使用而言,git和github是乙個東西來著,沒有區別;

git框架:為了便於管理**,git將儲存**的結構分為了4個區域如下:

1 操作指令彙總

git clone url         #

git init            #

工作區新建版本管理會在磁碟生成.git目錄,包含了head,index,版本管理的所有資訊和配置;

git add .            #

從工作區新增所有檔案到暫存區

git rm -r 檔名       #

移除工作區和暫存區的檔案

git rm -r --cached .     #

刪除暫存區的檔案

git reset head        #

將暫存區的檔案同步到工作區

git checkout .         #

將暫存區的檔案同步到工作區

git status           

#檢視工作區和暫存區的狀態差別

git diff           #

檢視工作區修改了但是沒有新增到暫存區的內容;

git diff --cached       #

檢視暫存區當前目錄與暫存區提交前的差別?

git commit -m "

**注釋"#

將暫存區的檔案提交至本地倉庫

git reset --hard head^    #

將本地倉庫上一次提交的檔案同步到工作區

git reset --hard a0d8dde   #

將本地倉庫a0d8dde的提交檔案同步到工作區

git pull origin master    #

將遠端倉庫拉到暫存區和本地工作區,遠端倉庫和本地倉庫需要是相關的分支;

git pull origin master --allow-unrelated-histories  #

將遠端倉庫拉到暫存區和本地工作區,允許遠端倉庫和本地倉庫沒有關聯性;

git remote -v         #

檢視遠端倉庫的資訊

git remote rm origin     #

刪除本地倉庫和名為origin的遠端倉庫的連線

git remote add origin url  #給本地倉庫新建乙個遠端倉庫的連線,遠端倉庫取名為origin;

git push -u origin master  #

將本地倉庫提交到遠端倉庫;-u表示upstream,將遠端倉庫設定為本地倉庫的上游,之後再push,pull就不用配置遠端倉庫是哪個了;

#預設遠端分支都叫origin,-u origin表示指定("指定"劃重點)上傳到遠端分支origin;之後再上傳,就可以省略origin了

#預設本地分支都叫master;如果本地只有master分支,之後push也可以省略master了;

git log --graph        #

檢視本地倉庫的提交日誌

git reflog          #

檢視本地倉庫提交的的注釋日誌

git reset --hard head #

將本地倉庫區的檔案同步到暫存區和工作區;head就是前面的雜湊值複製過來;

2 操作舉例

github新建倉庫時,不勾選readme檔案,則可以本地倉庫直接push;勾選了readme檔案,則本地倉庫需要先pull,然後再push;

2.1 上傳檔案到github倉庫的步驟(無readme.md時)

#

1 先在github上新建倉庫

#2 在本地目錄右鍵git bash here,新建乙個本地版本管理

git init #

3 初始化乙個版本管理

git add . #

4 將本地工作區的檔案全部新增至暫存區

git commit -m ".."

#5 將暫存區的檔案全部提交至本地倉庫區

git remote add origin url #

6 連線本地倉庫至url所在遠端倉庫,給遠端倉庫標識為origin;預設都使用origin來命令遠端倉庫;

git push -u origin master #

7 將本地倉庫master提交至遠端倉庫origin

2.1.1 繼續上傳修改後的檔案

git add .

git commit -m "注釋"

git push

#就這麼直接push就可以了,

2.2 上傳檔案到github倉庫的步驟(有readme.md,且本地已經有乙個.git版本管理時)

git pull origin master --allow-unrelated-histories  #先

將遠端倉庫拉到本地工作區和暫存區;

git add .     #

新增本地工作區的檔案到暫存區

git commit -m "注釋"

#從暫存區提交檔案到本地倉庫區

git push origin master    #

從本地倉庫區提交檔案到遠端倉庫區

learngitbranching    

trygit          

pro git         

4 github配置

git config --global core.autocrlf false

#提交時對文字檔案的換行符不做轉換處理;

#window下的換行符為crlf("\r\n"),unix下的換行符為lf("\n");

Github操作基本命令

1 生成金鑰對 ssh keygen t rsa c your email example.com 公私鑰在 ssh目錄下 2 測試是否聯通 ssh t git github.com 3 將遠端的倉庫轉殖下來 git clone git github.com hello world.git 4.查詢...

Github一些基本命令

git version 檢視git版本 git init 初始化git git status 查詢當前git狀態 git config global user.name 設定使用者名稱 git config global user.email 設定郵箱名 git add.將該資料夾裡的所有檔案推到w...

GitHub 使用基本命令 實用性高

片.設定提交 時的使用者資訊 git config global user.name name git config global user.email email address 步驟 命令解釋 1git init 在當前目錄新建乙個git 庫 2git add file1 新增指定檔案到暫存區 ...