1. 程式人生 > >Git時間-最簡單的命令列

Git時間-最簡單的命令列


最近開始學習使用Git和GitHub,總結一下Windows下的基本使用,配方簡單,食用愉快~ =) 詳細引數可以參考官方文件等教程。

Git 安裝

Windows下使用Git需要配置Cygwin之類的模擬環境。當然工具安裝過程越簡單越好,直接從msysgit下載.exe,預設選項安裝,完畢。

Git 使用

在電腦任意位置右擊開啟Git Bash,然後愉快的輸入命令列吧~

git config

顧名思義,config是用來對Git進行一些配置,首先用到的就是配置當前機器使用者的姓名和Email地址

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

git init

Git一個基本概念就是倉庫(repository),簡單點理解,建立的每個倉庫都對應某個資料夾,倉庫管理的就是該資料夾內的檔案增刪查改。

在想要建立倉庫的目錄下開啟Git Bash,輸入init命令就建立了一個新的倉庫,然後就可以隨心所欲的操作對應目錄下的檔案了。相對的本地倉庫的刪除也十分簡單,直接把資料夾刪除就可以了。

$ git init

git status

status命令可以用來查詢當前目錄下檔案的修改情況,綠色是已經提交的部分,紅色是增加或者修改後未儲存的部分。

$ git status

git add

add命令是最常用的,要和commit命令搭配使用,可以看做一個儲存動作。後邊可以為. /filename /foldername,分別對應所有檔案,檔案和子資料夾。

git commit

commit命令的字串描述了本次儲存操作,也是告訴Git這次儲存結束了。

$ git add .
$ git add file.txt
$ git add folder
$ git commit -m "Description of commit"

git rm

和增加對應的就是刪除操作。

$ git rm file.txt
$ git rm -rf folder

考慮到遠端操作[見下一節],如果想只刪除repository上的資料夾,直接用git rm會使本地的資料夾也被刪除,此時應該刪除緩衝。還遇到過一些其他問題

$ git rm -r --cached some-directory
$ git commit -m "Remove"
$ git push origin master

Git 遠端操作

現在我們有了本地的管家,但是電腦不在手邊又想修改怎麼辦呢,那就需要GitHub啦。首先註冊一個GitHub賬號,按照網站的引導建立一個repository。不勾選生成README.md,就可以看到如下教程

在需要遠端的倉庫位置開啟Git Bash,貼上git remote add…和git push…語句就可以將倉庫和遠端主機連線啦~

git remote

我們來看看剛剛複製的命令是做什麼的,remote用來管理主機名,可以對遠端主機進行新增、刪除、重新命名和查詢。其中新增就是上邊的連線部分啦。

$ git remote add <主機名> <網址>
$ git remote rm <主機名> 
$ git remote rename <原主機名> <新主機名>
$ git remote show <主機名>

只使用git remote時,會列出所有的遠端主機。這裡的網址可以是SSH或者HTTP,在GitHub裡邊點選綠色的Clone or download按鈕就可以檢視喲。

git clone

一般來說,遠端操作要先從遠端主機克隆一個版本庫,與本地的一個目錄關聯,預設與遠端主機版本庫同名。

$ git clone <版本庫的網址>
$ git clone <版本庫的網址> <本地目錄名>

這裡的網址同樣是HTTP、SSH、Git或者本地協議檔案。

git push

push命令用於將本地分支的更新同步到遠端主機。例如將本地的master分支推送到origin主機的master分支,遠端分支不存在則被建立。

$ git push <遠端主機名> <本地分支名>:<遠端分支名>
$ git push origin master

git pull

pull命令用來取回遠端主機某個分支的更新,然後和本地的合併。例如取回origin主機的next分支,和本地的master分支合併。

$ git pull <遠端主機名> <遠端分支名>:<本地分支名>
$ git pull origin next:master

git fetch

fetch命令同樣是取回遠端主機的更新,與pull的區別在於,它不會修改本地的倉庫。預設情況下取回所有分支的更新,當然也可以自己指定。例如取回origin主機的master分支。

$ git fetch <遠端主機名>
$ git fetch <遠端主機名> <分支名>
$ git fetch origin master

遠端操作部分阮一峰老師寫得很好,本篇有所參考。

相關推薦

Git時間-簡單命令

最近開始學習使用Git和GitHub,總結一下Windows下的基本使用,配方簡單,食用愉快~ =) 詳細引數可以參考官方文件等教程。 Git 安裝 Windows下使用Git需要配置Cygwin之類的模擬環境。當然工具安裝過程越簡單越好,直接從m

美化git客戶端(命令

顯示顏色: git config --global color.ui true 配置別名: git config --global alias.st status #用git st代替git status git config --global alias.last 'log

HDFS特性及簡單命令使用

HDFS介紹 HDFS 是 Hadoop Distribute File System 的簡稱,意為:Hadoop 分散式檔案系統。是 Hadoop 核心元件之一,作為最底層的分散式儲存服務而存在。 分散式檔案系統解決的問題就是大資料儲存。它們是橫跨在多臺計算機

對於mongodb在linux上的的安裝與其簡單命令操作的學習回顧

    今天培訓主要學習了MongoDB的安裝與簡單操作以及關於NoSQL的一點概念性的知識,在此對所操作的MongoDB命令進行簡單回顧 1.MongoDB的安裝 與網上的教程無太多出入,Linux系統下直接通過終端輸入命令列 sudo apt-get install m

Spark單機與叢集安裝與簡單命令使用

參考自書籍《Hadoop+Spark 大資料巨量分析與機器學習》 環境依賴: jdk 1.7 scala 2.11.6 spark 2.1.2 1 安裝scala $ wget https://www.scala-lang.org/files/archiv

GO實現簡單(命令)工具:sftp,文件壓解,RDS備份,RDS備份下載

GO實現簡單(命令列)工具:sftp,文件壓解,RDS備份,RDS備份下載 轉載請註明出處:https://www.cnblogs.com/funnyzpc/p/11721978.html 內容提要: 1.遠端連線linux執行sftp檔案下載 2.window下檔案解壓縮(tar、gz、zip) 3.wi

cmd和git一些簡單命令

cmd命令列: winver:檢查Windows版本; write:開啟寫字板; mspaint:開啟畫圖板; notepad:開啟記事本; ipconfig:檢視本機IP; cleanmgr:磁碟清理; osk:開啟螢幕鍵盤; logoff:登出命令; calc

Git的安裝和簡單使用(命令模式+圖形化模式)

  剛開始用git的小白適用,參考連結:http://www.cnblogs.com/qijunjun/p/7137207.html  實際專案開發中,我們經常會用一些版本控制器來託管自己的程式碼,今天就來總結下Git的相關用法,廢話不多說,直接開寫。   目的:通過Git管理GitHub上託管的專

簡單的Linux命令Socket聊天程式原始碼

只有今天貼出程式碼,明天看才知道自己有多麼傻。 單執行緒,一對一聊天,混搭風格程式設計,函式亂入不解釋…… /* * Chat on Linux Terminal--alpha * Worte by Jimmy's [email protected]

史上簡單的 MySQL 教程(十)「型別 之 日期時間型」

溫馨提示:本系列博文已經同步到 GitHub,地址為「mysql-tutorial」,歡迎感興趣的童鞋Star、Fork,糾錯。 列型別(資料型別) 所謂的列型別,其實就是指資料型別,即對資料進行統一的分類,從系統的角度出發是為了能夠使用統一的方式進

常用的Git命令指令以及圖形化介面的簡單操作

命令列操作 常用指令 指令 作用 指令 作用 cd 開啟目錄 pwd 絕對路徑 ls 列出清單 mkdir 新建目錄 cp

UVA 1599 Ideal Path(雙向bfs+字典序+非簡單圖的短路+隊判重)

ems code can scan min 時機 define index end https://vjudge.net/problem/UVA-1599 給一個n個點m條邊(2<=n<=100000,1<=m<=200000)的無向圖,每條邊上都塗

【轉】使用git將項目上傳到github(簡單方法)

名稱 posit gitignore nor this strong 共享 window mas 原文地址:http://www.cnblogs.com/cxk1995/p/5800196.html 首先你需要一個github賬號,所有還沒有的話先去註冊吧! https:/

圖解git中的常用命令

pick 綠色 分享 SM 範圍 包括 增加 push 完全 圖解git中的最常用命令 Git命令參考手冊(文本版) git init # 初始化本地git倉庫(創建新倉庫

【轉載】Oracle sqlplus中簡單的一些命令,設置顯示的格式

rac mysql gpo acl 命令格式 lines 屬性 log sql 登錄數據庫:方式(1)當我們剛安裝Oracle數據庫時,登錄賬戶時可以使用win+r 輸入sqlplus,進入sqlplus命令窗口,然後輸入用戶名和密碼,這裏輸入密碼時不會有回顯 方式(2)

git 使用詳解(3)—— 基本命令 + .gitignore 文件

clu 分隔 ignore abc lob 目的 hat modified 容易 Git 基礎 本章將介紹幾個最基本的,也是最常用的 Git 命令,以後絕大多數時間裏用到的也就是這幾個命令。讀完本章,你就能初始化一個新的代碼倉庫,做一些適當配置;開始或停止跟蹤某些文件;暫存

使用git上傳項目到github的基礎命令

ack 能夠 全部 ont url地址 cos push 提問 com 一、前言 把github作為自己項目托管的地方,實在是一個明智的選擇。就算你不為自己項目考慮,你也要為你團隊項目開發而學呀!可能有些初學者(比如我)會覺得git命令好多啊,又是各種術語,覺得好難上手。其

簡單命令行釘釘機器人發群信息

通過命令 -h 官方文檔 color http -type ken ocs 簡單 紅色文字內容替換成自己的token,就可以通過命令行發布自己的釘釘群通知了 curl -H "Content-Type: application/json" -d ‘{"msgtype"

【VUE】git命令程式碼提交流程及注意事項

本篇為我在提交程式碼的過程中使用過的命令 僅做記錄參考 git命令還有很多 其他功能 可自行百度 命令git add (1)git add . 提交全部修改檔案 (2)git add +檔名 提交單個檔案 命令 git commit -m '描述’ eg: git commi

git 命令使用

git clone 遠端倉庫地址  (克隆程式碼 git add . (新增檔案資訊) git commit -m"備註資訊"  (備註資訊要有意義) git push  (推送程式碼到遠端倉庫) git pull  (拉取程式碼,切換分支後一定要有這個步驟)