1. 程式人生 > >git的一些基礎命令

git的一些基礎命令

Git常用命令

請確保已經安裝裡git客戶端
 

一般配置

git --version   //檢視git的版本資訊
git config --global user.name   //獲取當前登入的使用者
git config --global user.email  //獲取當前登入使用者的郵箱

登入git

/* 如果剛沒有獲取到使用者配置,則只能拉取程式碼,不能修改  要是使用git,你要告訴git是誰在使用*/

git config --global user.name 'userName'    //設定git賬戶,userName為你的git賬號,
git config --global user.email 'email'

建立一個資料夾

mkdir nodejs    //建立資料夾nodejs
cd nodejs       //切換到nodejs目錄下

初始化git倉庫

git init //在nodejs資料夾下初始化一個倉庫,此時檔案裡會到一個.git的隱藏資料夾

建立忽略檔案

touch .gitignore    //不需要伺服器端提交的內容可以寫到忽略檔案裡
    /*
        .git
        .idea
    */

檢視目錄

ls -al

建立檔案並寫入內容

  • 如果檔案不存在則會建立檔案

    echo "hello git"
     > index.html       //將'hello git' 寫入到index.html中

    單個>箭頭表示寫入, >>表示追加

檢視檔案內容

cat index.html

增加到暫存區中

git add index.html
git add -A      //全部新增到快取區

增加到版本庫中

git commit -m '備註資訊'

檢視版本

git log --oneline

比較差異

  • 比較的是暫存區和工作區的差異

    git diff 
  • 比較的是暫存區和歷史區的差異

    git diff --cached
  • 比較的是歷史區和工作區的差異(修改)

    git diff master

    撤回內容

    (如果修改了工作區的檔案後發現改錯了,可以用暫存區或者版本庫裡的檔案替換掉工作區的檔案)
  • 用暫存區中的內容或者版本庫中的內容覆蓋掉工作區

    git checkout index.html

    取消增加到暫存區的內容(新增時)

    git reset HEAD index.html

    //顯示目錄的狀體 有沒有新增或者修改檔案

    git status

刪除本地檔案

rm fileName

刪除暫存區

  • 保證當前工作區中沒有index.html

    git rm index.html --cached

使用--cached 表示只刪除快取區中的內容

回滾版本

  • 回滾最近的一個版本 git log

    git reset --hard HEAD/commit_id

回滾到未來

git reflog

分支管理

建立分支

git branch dev

切換分支

git checkout dev

建立分支並切換分支

git checkout -b dev

刪除分支

git branch -d dev

在分支上提交新的版本

git commit -a -m 'dev1'

合併分支

git merge dev

分支的合併後顯示log

git log --oneline --graph --decorate

在分支開發的過程中遇到其他問題需要切換其他分支

  • 保留寫好的內容在切換到主幹
  • 保留內容

    git stash 

在次切換分之後需要應用一下保留的內容

git stash apply

丟掉儲存的內容

git stash drop

使用並丟掉

git stash pop

最佳分支

-有的時候開發需要合併指定的內容,而不是合併所有的提交,所以我們需要挑選最好的,自己生產版本

合併分支把樹杈掰到主幹上

git rebase

新增遠端的倉庫

push -u

-u引數 upstream

git push origin master -u   //獲取最新程式碼

連線遠端倉庫

git remote add origin 倉庫的地址

檢視遠端倉庫

git remote -v

刪除遠端倉庫

git remote rm origin








git常用命令

安裝及配置:

Ubuntu下安裝:sudo apt-get install git
配置使用者名稱:git config --global user.name "你的名字"
配置e-mail:git config --global user.email "你的郵箱@xx.com"

與新增有關的:

將當前目錄變為倉庫:git init
將檔案新增到暫存區:git add 檔名 [可選:另一個檔名]
將暫存區提交到倉庫:git commit –m "描述"

與查詢有關的:

查詢倉庫狀態:git status
比較檔案差異(請在git add之前使用):git diff 檔名
檢視倉庫歷史記錄(詳細):git log
檢視倉庫歷史記錄(單行):git log --pretty=online 或 git log --online
檢視所有版本的commit ID:git reflog

與撤銷有關的:

撤銷工作區的修改:git checkout -- 檔名
撤銷暫存區的修改:git reset HEAD 檔名
回退到歷史版本:git reset --hard 該版本ID
回退到上個版本:git reset --hard HEAD^
上上版本是HEAD^^,也可用HEAD~2表示,以此類推

與標籤有關的:

為當前版本打標籤:git tag 標籤名
為歷史版本打標籤:git tag 標籤名 該版本ID
指定標籤說明:git tag –a 標籤名 –m "標籤說明" [可選:版本ID]
檢視所有標籤:git tag
檢視某一標籤:git show 標籤名
刪除某一標籤:git tag –d 標籤名

與GitHub有關的:

先有本地庫,後有遠端庫,將本地庫push到遠端庫

關聯本地倉庫和GitHub庫:git remote add origin 網站上的倉庫地址
第一次將本地倉庫推送到GitHub上:git push –u origin master

先有遠端庫,後有本地庫,從遠端庫clone到本地庫

從遠端庫克隆到本地:git clone 網站上的倉庫地址

網站地址可以選擇HTTPS協議(https://github.com...)、SSH協議([email protected])。
如果選擇SSH協議,必須將Ubuntu的公鑰新增到GitHub上。見下一步

SSH Key

生成SSH Key:ssh-keygen –t rsa –C "你的郵箱@xx.com"
生成Key時彈出選項,回車選擇預設即可。
Key儲存位置:/root/.ssh
登陸GitHub,建立new SSH key,其內容為/root/.ssh/id_rsa.pub中文字

已經有了本地庫和遠端庫,二者實現同步

本地庫的改動提交到遠端庫:git push origin master
更新本地庫至遠端庫的最新改動:git pull

Git常用命令

請確保已經安裝裡git客戶端
 

一般配置

git --version   //檢視git的版本資訊
git config --global user.name   //獲取當前登入的使用者
git config --global user.email  //獲取當前登入使用者的郵箱

登入git

/* 如果剛沒有獲取到使用者配置,則只能拉取程式碼,不能修改  要是使用git,你要告訴git是誰在使用*/

git config --global user.name 'userName'    //設定git賬戶,userName為你的git賬號,
git config --global user.email 'email'

建立一個資料夾

mkdir nodejs    //建立資料夾nodejs
cd nodejs       //切換到nodejs目錄下

初始化git倉庫

git init //在nodejs資料夾下初始化一個倉庫,此時檔案裡會到一個.git的隱藏資料夾

建立忽略檔案

touch .gitignore    //不需要伺服器端提交的內容可以寫到忽略檔案裡
    /*
        .git
        .idea
    */

檢視目錄

ls -al

建立檔案並寫入內容

  • 如果檔案不存在則會建立檔案

    echo "hello git"
     > index.html       //將'hello git' 寫入到index.html中

    單個>箭頭表示寫入, >>表示追加

檢視檔案內容

cat index.html

增加到暫存區中

git add index.html
git add -A      //全部新增到快取區

增加到版本庫中

git commit -m '備註資訊'

檢視版本

git log --oneline

比較差異

  • 比較的是暫存區和工作區的差異

    git diff 
  • 比較的是暫存區和歷史區的差異

    git diff --cached
  • 比較的是歷史區和工作區的差異(修改)

    git diff master

    撤回內容

    (如果修改了工作區的檔案後發現改錯了,可以用暫存區或者版本庫裡的檔案替換掉工作區的檔案)
  • 用暫存區中的內容或者版本庫中的內容覆蓋掉工作區

    git checkout index.html

    取消增加到暫存區的內容(新增時)

    git reset HEAD index.html

    //顯示目錄的狀體 有沒有新增或者修改檔案

    git status

刪除本地檔案

rm fileName

刪除暫存區

  • 保證當前工作區中沒有index.html

    git rm index.html --cached

使用--cached 表示只刪除快取區中的內容

回滾版本

  • 回滾最近的一個版本 git log

    git reset --hard HEAD/commit_id

回滾到未來

git reflog

分支管理

建立分支

git branch dev

切換分支

git checkout dev

建立分支並切換分支

git checkout -b dev

刪除分支

git branch -d dev

在分支上提交新的版本

git commit -a -m 'dev1'

合併分支

git merge dev

分支的合併後顯示log

git log --oneline --graph --decorate

在分支開發的過程中遇到其他問題需要切換其他分支

  • 保留寫好的內容在切換到主幹
  • 保留內容

    git stash 

在次切換分之後需要應用一下保留的內容

git stash apply

丟掉儲存的內容

git stash drop

使用並丟掉

git stash pop

最佳分支

-有的時候開發需要合併指定的內容,而不是合併所有的提交,所以我們需要挑選最好的,自己生產版本

合併分支把樹杈掰到主幹上

git rebase

新增遠端的倉庫

push -u

-u引數 upstream

git push origin master -u   //獲取最新程式碼

連線遠端倉庫

git remote add origin 倉庫的地址

檢視遠端倉庫

git remote -v

刪除遠端倉庫

git remote rm origin

相關推薦

git一些基礎命令

Git常用命令 請確保已經安裝裡git客戶端 一般配置 git --version //檢視git的版本資訊 git config --global user.name //獲取當前登入的使用者 git config --global user.email //獲取當前登入使用者的郵

Git 一些基礎操作命令

$ git init 否則,在執行克隆命令的時候會失敗。 2、提交檔案到本地Git倉庫(把它們新增到快取區),使用如下命令: git add git add . (提交當前目錄的所有檔案) 3、使用如下命令以實際提交改動: git commit

SQLServer一些基礎命令

數據操作 Language key name null varchar 應該 creat sql SQL PRIMARY KEY 約束主鍵必須唯一,主鍵列不能為NULL每個表都應該有一個主鍵,並且每個表只能有一個主鍵 FOREIGH KEY 待學習 創建表Create Ta

一個初學者分享一下Linux的一些基礎命令

net fig ear 遞歸 conf 新的 查詢 復制 mkdir clear 清屏 vi 編輯一個已有的文件,創建一個新的文件並進行編輯 ls 查看當前路徑下的文件夾和文件 ls -l //ll 詳細信息 cd 切換路徑 單獨一個cd默認回到root路徑 pwd

Github中GIT BASH基礎命令

GITHUB中GIT BASH基礎命令列 原文 : https://www.cnblogs.com/WangXinPeng/p/8016293.html 今天來講一下關於github命令列相關知識。呵呵,其實github都沒太明白就把git bash擺上來當道菜。看來,我有當程式設

git一些基礎操作

安裝完成後,還需要最後一步設定,在命令列輸入: $ git config --global user.name "Your Name" $ git config --global user.email "[email protected]"   生成專案shhKey

Rabbit資料庫的一些基礎命令

MongoDb 啟動 ./mongod -f …/conf/mongo.conf 連線 //預設27017 –port 指定目錄 ./mongod --port=27017 建立資料庫 use +資料庫名稱 檢視所有資料庫 show dbs 檢視當前 db 建立一個集合並插入

Linux常用的一些基礎命令

作為一名開發人員,一些簡單的linux命令還是要掌握的,下面是關於linux的一些常用的基礎命令,希望對大家有所幫助。 基礎 1、進入目錄 cd 目錄名 2、顯示當前路徑 pwd 3、顯示路徑下的檔案 ls ls -a 顯示隱藏檔案。隱藏檔案以 . 開頭命

git一些常用命令

最近也沒搞什麼滲透相關的東西,說來很是慚愧。就跟大家分享一下在學習git的時候記得一些筆記: 始化一個Git倉庫,使用git init命令。 新增檔案到Git倉庫,分兩步: 第一步,使用命令git add <file>,注意,可反覆多次使用,新增多個檔案;

Linux的一些基礎命令

最近在學基礎的linux系統知識,主要是學習linux的使用和一些基礎的命令知識,發現沒基礎學這個還是比較難受,再加上英語比較差,有點要命,不過學習的時候感覺還行,畢竟跟著操作,跟著敲程式碼,發現有些東西記得,自然而然就敲出來了,但是這種狀態一旦時間過久了,遺忘就是真記不起來了,所以要想能學下去,就只能一直在

一些基礎命令(centos7)

1、檢視cpu資訊 lscpu 2、網路配置 ip route 檢視路由 nmcli nmcli connection show 顯示所有連線 nmcli connection show -a 僅顯示當前活動的連線 nmcli device status 列出 NetworkManager 識別出的裝置列表及

CentOS7 防火牆的一些基礎命令

開放埠 CentOS7使用firewall而不是iptables。所以解決這類問題可以通過新增firewall的埠,使其對我們需要用的埠開放。 1.使用命令  firewall-cmd --state檢視防火牆狀態。得到結果是running或者not running 2.在

git一些操作命令

生成祕鑰:ssh-keygen -t rsa -C"[email protected]"  ssh-add 把公鑰加到ssh-agent快取記憶體中: ssh-add 檔名 ssh-agent bash                          

Git入門基礎命令

git init:初始化一個repository。 例項: [email protected] MINGW64 ~/2333 $ git init Initialized empty Git repository in C:/Users/lewis/2333/

git一些常用基礎命令

一些常用的git命令操作簡單總結 記錄常用的git命令,附帶命令的簡單使用說明 git區域分佈 remote遠端倉庫 repository本地倉庫 index暫存區 workspace工作區 stash與獨立分支的堆區 workspace add/stage=> in

git基礎命令

所有 文件夾 遠程服務器 url add 服務器 遠程 nbsp comm 創建一個新的本地倉庫 git init 克隆遠程服務器 git clone URL 打開一個文件夾 cd 添加文件 git add . 本地提交更改 git commit

git一些常見命令

orm 遠程倉庫 lin feature hang 常見 change 關系 lena 一、新建代碼庫 # 在當前目錄新建一個Git代碼庫 $ git init # 新建一個目錄,將其初始化為Git代碼庫 $ git init [project-name] # 下載

Git基礎命令使用(個人總結)

down class 一次 onf set .net remote odin -a 個人在開發中整理常用的git命令,相信很多人會需要到的。 全局配置信息: git config --global user.name "Your name"

git 基礎命令

local 方法 git push -m 刪除 直接 OS oca 分支 1、創建本地分支 local_branch git branch local_branch 2、創建本地分支local_branch 並切換到local_branch分支 git

git基礎命令

現在 括號 IT add 就會 功能 git commit git rm git init : 初始化一個倉庫,也就是新建一個倉庫 git clone : 克隆一個倉庫,就是復制一份代碼過來,通過 http、ssh、 git協議 ,可以在URL後 加 一個參數 當