1. 程式人生 > >git 常用語句總結

git 常用語句總結

部分轉載自:http://blog.csdn.net/dengsilinming/article/details/8000622

git 作為常用的版本管理工具,在開發中被大量使用,基於其的視覺化工具比較好用的是sourceTree 和tortoiseGit 

期中sourceTree 在windows 和 mac端都有  tortoiseGit 有windows版本  mac版目前還沒有。

下面記錄下 常用的git 命令列  

Git常用操作命令:

1) 遠端倉庫相關命令

檢出倉庫:$ git clone git://github.com/jquery/jquery.git

檢視遠端倉庫:$ git remote -v

新增遠端倉庫:$ git remote add [name] [url]

刪除遠端倉庫:$ git remote rm [name]

修改遠端倉庫:$ git remote set-url --push [name] [newUrl]

拉取遠端倉庫:$ git pull [remoteName] [localBranchName]

推送遠端倉庫:$ git push [remoteName] [localBranchName]

*如果想把本地的某個分支test提交到遠端倉庫,並作為遠端倉庫的master分支,或者作為另外一個名叫test的分支,如下:

$git push origin test:master         // 提交本地test分支作為遠端的master分支

$git push origin test:test              // 提交本地test分支作為遠端的test分支

2)分支(branch)操作相關命令

檢視本地分支:$ git branch

檢視遠端分支:$ git branch -r

建立本地分支:$ git branch [name] ----注意新分支建立後不會自動切換為當前分支

切換分支:$ git checkout [name]

建立新分支並立即切換到新分支:$ git checkout -b [name]

刪除分支:$ git branch -d [name] ---- -d選項只能刪除已經參與了合併的分支,對於未有合併的分支是無法刪除的。如果想強制刪除一個分支,可以使用-D選項

合併分支:$ git merge [name] ----將名稱為[name]的分支與當前分支合併

建立遠端分支(本地分支push到遠端):$ git push origin [name]

刪除遠端分支:$ git push origin :heads/[name] 或 $ gitpush origin :[name] 

*建立空的分支:(執行命令之前記得先提交你當前分支的修改,否則會被強制刪乾淨沒得後悔)

$git symbolic-ref HEAD refs/heads/[name]

$rm .git/index

$git clean -fdx

3)版本(tag)操作相關命令

檢視版本:$ git tag

建立版本:$ git tag [name]

刪除版本:$ git tag -d [name]

檢視遠端版本:$ git tag -r

建立遠端版本(本地版本push到遠端):$ git push origin [name]

刪除遠端版本:$ git push origin :refs/tags/[name]

合併遠端倉庫的tag到本地:$ git pull origin --tags

上傳本地tag到遠端倉庫:$ git push origin --tags

建立帶註釋的tag:$ git tag -a [name] -m 'yourMessage'

4) 子模組(submodule)相關操作命令

新增子模組:$ git submodule add [url] [path]

   如:$git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs

初始化子模組:$ git submodule init  ----只在首次檢出倉庫時執行一次就行

更新子模組:$ git submodule update ----每次更新或切換分支後都需要執行一下

刪除子模組:(分4步走哦)

 1) $ git rm --cached [path]

 2) 編輯“.gitmodules”檔案,將子模組的相關配置節點刪除掉

 3) 編輯“ .git/config”檔案,將子模組的相關配置節點刪除掉

 4) 手動刪除子模組殘留的目錄

5)忽略一些檔案、資料夾不提交

在倉庫根目錄下建立名稱為“.gitignore”的檔案,寫入不需要的資料夾名或檔案,每個元素佔一行即可,如

target

bin

*.db

=====================

Git 常用命令

git branch 檢視本地所有分支
git status 檢視當前狀態 
git commit 提交 
git branch -a 檢視所有的分支
git branch -r 檢視本地所有分支
git commit -am "init" 提交併且加註釋 
git remote add origin [email protected]:ndshow
git push origin master 將檔案給推到伺服器上 
git remote show origin 顯示遠端庫origin裡的資源 
git push origin master:develop
git push origin master:hb-dev 將本地庫與伺服器上的庫進行關聯 
git checkout --track origin/dev 切換到遠端dev分支
git branch -D master develop 刪除本地庫develop
git checkout -b dev 建立一個新的本地分支dev
git merge origin/dev 將分支dev與當前分支進行合併
git checkout dev 切換到本地dev分支
git remote show 檢視遠端庫
git add .
git rm 檔名(包括路徑) 從git中刪除指定檔案
git clone git://github.com/schacon/grit.git 從伺服器上將程式碼給拉下來
git config --list 看所有使用者
git ls-files 看已經被提交的
git rm [file name] 刪除一個檔案
git commit -a 提交當前repos的所有的改變
git add [file name] 新增一個檔案到git index
git commit -v 當你用-v引數的時候可以看commit的差異
git commit -m "This is the message describing the commit" 新增commit資訊
git commit -a -a是代表add,把所有的change加到git index裡然後再commit
git commit -a -v 一般提交命令
git log 看你commit的日誌
git diff 檢視尚未暫存的更新
git rm a.a 移除檔案(從暫存區和工作區中刪除)
git rm --cached a.a 移除檔案(只從暫存區中刪除)
git commit -m "remove" 移除檔案(從Git中刪除)
git rm -f a.a 強行移除修改後檔案(從暫存區和工作區中刪除)
git diff --cached 或 $ git diff --staged 檢視尚未提交的更新
git stash push 將檔案給push到一個臨時空間中
git stash pop 將檔案從臨時空間pop下來
---------------------------------------------------------
git remote add origin [email protected]:username/Hello-World.git
git push origin master 將本地專案給提交到伺服器中
-----------------------------------------------------------
git pull 本地與伺服器端同步
-----------------------------------------------------------------
git push (遠端倉庫名) (分支名) 將本地分支推送到伺服器上去。
git push origin serverfix:awesomebranch
------------------------------------------------------------------
git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge
git commit -a -m "log_message" (-a是提交所有改動,-m是加入log資訊) 本地修改同步至伺服器端 :
git branch branch_0.1 master 從主分支master建立branch_0.1分支
git branch -m branch_0.1 branch_1.0 將branch_0.1重新命名為branch_1.0
git checkout branch_1.0/master 切換到branch_1.0/master分支
du -hs

-----------------------------------------------------------
mkdir WebApp
cd WebApp
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin [email protected]:daixu/WebApp.git
git push -u origin master

git刪除遠端分支方法:

git push origin --delete <branchName>

刪除tag

git push origin --delete tag <tagname>

可以使用這種語法,推送一個空分支到遠端分支,其實就相當於刪除遠端分支:

git push origin :<branchName>

這是刪除tag的方法,推送一個空tag到遠端tag:

12 git tag -d <tagname>git push origin :refs/tags/<tagname>

更新遠端分支情況

git fetch -p

檢視所有分支

git branch -a

檢視分支情況

git status

但需要回滾時候執行順序是 先使用git reflog 檢視之前推送的head number


然後使用

git reset--hard + 需要回滾版本的head number


如果需要提交的時候 使用強制提交命令

git push -f origin master

相關推薦

git 常用語句總結

部分轉載自:http://blog.csdn.net/dengsilinming/article/details/8000622 git 作為常用的版本管理工具,在開發中被大量使用,基於其的視覺化工具比較好用的是sourceTree 和tortoiseGit  期中sour

初學者:Git常用命令總結

list 解決 狀態 出現 git merge tag git show epo rep git init 在本地新建一個repo,進入一個項目目錄,執行git init,會初始化一個repo,並在當前文件夾下創建一個.git文件夾. git clone

Git常用命令總結【轉】

mda 同時 owa rem resolve fff gin spl 包含 轉自:http://www.cnblogs.com/mengdd/p/4153773.html 查看、添加、提交、刪除、找回,重置修改文件 git help <command> #

Git 常用命令總結

最好的 最新代碼 ... OS tor delphi gin online 用戶配置 Git常用命令 請確保已經安裝裏git客戶端 一般配置 git --version //查看git的版本信息 git config --global use

git常用命令總結

當前 文件的 parent size merge 時間設置 做成 nginx keyword git常用命令總結 創建 復制一個已創建的倉庫: $ git clone blog.git 創建一個新的本地倉庫: $ git init 本地修改 顯示工作路徑下已修

Git常用指令總結

批量操作 grep 匹配 git gre and 正則 結果 不常用 git 已經成為日常開發流不可或缺的一部分,甚至說是核心部分,但有些不常用指令時常會忘記,再次坐下備忘,省的用到的時候再去找了。用到的時候才會記錄,指令是不斷增加的,請不要見怪 ~>~ git 常用

git常用命令總結--廖雪峰老師Git教程命令總結

應該 都是 sta really nbsp mic dex ali 最快 學習了廖雪峰老師的Git教程之後的命令總結,重點關於git和遠程倉庫的東西。 如果沒有學過,這是傳送門 下面這個圖很重要 一、git初始化本地倉庫和配置   echo "想輸入到

node.js、vue專案建立以及git常用指令總結

node.js、vue專案建立以及git常用指令總結 node.js指令 cd… 返回上級 dir 檢視該資料夾下有哪些檔案 node 進入node.js執行環境 .exit 退出node.js執行環境 或者兩側ctrl+c md f

Git 常用命令總結(一)

一、設定基本資訊 git config --global user.name "xiaobu" git config --global user.email "[email protected]" 檢視配置資訊 git config --list 設定本地

Hive HiveQL基礎知識及常用語句總結

基礎語句 CREATE DROP 建表、刪表 建表 -------------------------------------- -- 1. 直接建表 ----------------

Git常用命令總結(超實用)【轉】

轉自:https://www.linuxprobe.com/git-common-commands.html 本文由LinuxProbe.Com團隊成員逄增寶整理髮布,原文來自:Linux就這麼學。 導讀 Git是一款免費、開源的分散式版本控制系統,用於敏捷高效地

[Git]git常用命令總結

分支類: Git branch 列出本地已存在的分支 *代表當前分支   -a 列印所有遠端分支   Git branch<分支名>新建本地分支

git常用操作總結

理解基本概念 workspace: 本地工作區 index: 暫存區 repository: 本地倉庫 remote: 遠端倉庫 一般使用git的步驟 首先,你需要先安裝git git安裝完成後,在開始選單裡找到“Git”->“

Sql常用語句總結

Sql對大小寫不敏感,分為資料操作語言(DML)和資料定義語言(DDL); Sql 使用單引號來環繞 文字值(大部分資料庫系統也接受雙引號)。如果是 數值,請不要使用引號   SELECT - 從資

Git常用命令總結,不定期更新

關於Git是什麼,或者一些使用Git專案的我就不說了,只說一下簡單的命令和我常用的到東西,建議先敲命令再用視覺化工具 1. 常用命令 git init 會生成.git檔案 git remote add origin https://xx

Teradata sql 常用語句總結

1.建立一個和表 pnr_1 結構一樣的表 Create table pnr_2 as pnr_1 with no data  不含資料 Create table pnr_2 as pnr_1 with  data  含資料 2.NULLIF(exp1,exp2) 當

git 常用命令總結git伺服器程式碼倉庫建立

進來一段時間一直在忙碌,很少回頭總結學過,用過的知識,由於缺少總結導致下次在遇到的時候總是記憶很模糊,有種似曾相識但卻無能為力的感覺。特在此加以總結形成部落格.很多原理性東西還不是很懂, 以後有時間慢

12. git常用語法總結

jpg 直接 pan 在線 查看 img 本地倉庫 test mage git介紹與安裝這裏不再多說,再說也不如廖雪峰大佬總結的優秀: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c

[常用的Sql語句總結]

無需 表名 全部 表示 操作 數據庫 let 數據添加 run 1. 創建數據庫DataBase create database 數據庫名稱; 2. 刪除數據庫DataBase drop database 數據庫名稱 drop database 數據庫名稱1,數據庫名

git常用語句(持續更新中)

文件 版本 reflog 使用 一個 更改 commit sta add mkdir learngit // 創建文件夾cd learngit //跳轉到指定文件夾pwd //顯示當前文件夾路徑git init //把這個目錄變成可管理的倉庫git add learngi