Zhong Git簡單使用

2021-10-21 00:00:56 字數 3787 閱讀 7217

環境:windows10

目的:git使用

說明:

首先來看看gitee(gitlab也有)在新建乙個倉庫後給予的提示

a ****** command-line tutorial:

git global settings:

git config --global user.name "zhong"

git config --global user.email "[email protected]"

create git repository:

mkdir ali

cd ali

git init

touch readme.md

git add readme.md

git commit -m "first commit"

git remote add origin

git push -u origin master

existing repository?

cd existing_git_repo

git remote add origin

git push -u origin master

預設clone master分支

git clone
git clone -b dev
常用命令

git  常用操作

git init 初始化乙個git倉庫

git config user.name 檢視使用者名稱

git config user.email 檢視郵箱

git config --global user.name "your name" 配置全域性使用者名稱

git config --global user.email "[email protected]" 配置全域性郵箱

git status 檢視當前的狀態

git add test.txt 在工作區新增test.txt檔案到倉庫(暫存區) 可多次執行新增不同檔案

git add . 新增所有的檔案到倉庫

git diff (head -- test.txt) test.txt 可以檢視test.txt的log

git commit -m 'add test.txt' 把add的檔案提交到倉庫區並加上注釋

git checkout -- readme.txt 可以丟棄工作區的修改(命令git checkout -- readme.txt意思就是,把readme.txt檔案在工作區的修改全部撤銷,這裡有兩種情況:

一種是readme.txt自修改後還沒有被放到暫存區,現在,撤銷修改就回到和版本庫一模一樣的狀態;

一種是readme.txt已經新增到暫存區後,又作了修改,現在,撤銷修改就回到新增到暫存區後的狀態。

總之,就是讓這個檔案回到最近一次git commit或git add時的狀態。)

git reset head readme.txt 可以回退暫存區的修改到工作區

git reset --hard 69e3d 可以回退已commit的**到69e3d(可以是之前對的某個版本)開頭標記的版本

git pull 拉取最新的**

git merge dev 合併dev分支**到當前分支

git push -u origin master 推送**到master

git remote 檢視遠端庫的資訊 預設=顯示遠端庫的名稱origin

git remote -v 檢視遠端庫的詳細資訊

git log 顯示從最近到最遠的提交日誌

git log --pretty=oneline commit id和注釋的形式顯示

git reflog 用來記錄你的每一次命令(可通過此命令查詢已回退到某個版本之後之前的最新版本)

建立和切換分支

git branch dev 在本地建立分支dev

git checkout master 切換到master分支

git checkout -b dev 在本地建立並切換到dev分支

(git checkout命令加上-b(branch縮寫)引數表示建立並切換,相當於以下兩條命令:$ git branch dev$ git checkout dev)

檢視分支

git branch 檢視當前分支 *表示當前分支

git branch -a 檢視所有分支(本地和遠端) *表示當前分支

刪除分支

git branch -d dev 刪除本地dev分支

版本回退

git reset --hard head^ 回退到上乙個版本

git reset --hard head^^ 回退到上上乙個版本

git reset --hard 69e3d(後面可省略不必寫全) 回退到69e3d開頭標記的版本

關聯遠端倉庫(步驟)

git init 初始化乙個git倉庫

git remote add origin 本地關聯已有專案到碼雲遠端倉庫

git pull origin master

git add .

git commit -m "all"

git push -u origin master 把本地庫的所有內容推送到遠端庫上(-u 推送本地master內容到遠端倉庫的master倉庫 並產生關聯 只需執行一次即可)

git push origin dev:dev

git發布版本步驟:

master用於發布版本 dev用於開發

當開發完乙個版本後 切換到master主分支合併dev

git merge --no-ff -m "merge with no-ff" dev 推薦使用 --no-ff 引數進行普通模式合併 合併後的歷史有分支,能看出來曾經做過合併,而預設fast forward合併就看不出來曾經做過合併。

接下來在master分支打標籤

git tag v1.0 無備註模式 或者推薦使用下面的方式

git tag -a v1.0 -m "version 0.1 released" 1094adb 最後的1094adb是指某次的commit 可加可不加 不加預設是在最新的提交上tag

檢視tag

git tag 或者下面的方式檢視詳細的資訊

git show v1.0

推送tag到遠端 預設建立的tag存在於本地 不會自動推送到遠端

git push origin v1.0

回到某個版本並提交:

git reset --hard c387bc64ed6927fb2ddbe99d65456287b0a4f40b

git push origin head --force

語義:up to date 最新的

origin 源

conflict 衝突

head 表示當前版本

head^表示上乙個版本

head^^表示上上乙個版本

head~10表示往上10個版本

enumerating 列舉

behind

diverged 分歧

staged 分段的

簡單使用Git

1.登陸伺服器 git 伺服器位址 git xx.yy.zz.com.cn ssh p steven git xx.yy.zz.com.cn 密碼認證後 伺服器控制台下 cd mnt disk1 moblin kernel linux 2.6.29.y.git git branch 列出branch...

vector 簡單使用

vector是c 標準模板庫中的部分內容,它是乙個多功能的,能夠操作多種資料結構和演算法的模板類和函式庫。vector之所以被認為是乙個容器,是因為它能夠像容器一樣存放各種型別的物件,簡單地說,vector是乙個能夠存放任意型別的動態陣列,能夠增加和壓縮資料。為了可以使用vector,必須在你的標頭...

簡單AJAX 使用

初使化集合 floatjson soundjson messagejson if str null js解析xml function jsxml severityvalue,severityquomodo,commonvalue,commonquomodo,promptvalue,promptquo...