1. 程式人生 > >學習使用GitHub(一)--之入門

學習使用GitHub(一)--之入門

因為經常Windows和linux系統交替的使用,在實驗室一臺電腦,在家一臺電腦,自己的電腦和實驗室的電腦上面的程式碼往往沒法同步,以前由於種種原因(其實就是懶,沒有學習GitHub這樣的程式碼管理工具),臨近找工作,又是要做個專案,在實驗室偷偷的做,回到家裡需要提前將實驗室的程式碼拷到U盤中,太麻煩,看到哥們用GitHub特別方便,自己也學習下,並做記錄如下:

1.首先註冊個GitHub的帳號,登陸GitHub官網就好,註冊過程跟其他的網站一樣

2.註冊完成之後,GitHub會有很人性化的指導,告訴你第一次建立版本庫該怎麼做,在linux下,有相應的程式碼

3.git 如果沒有安裝,輸入git 命令會有提示安裝的命令提示sudo apt-get install git

4.然後找個程式碼同步的目錄,git init, 這樣就將該目錄預設為與github同步的目錄

5.新增要同步的檔案,git add 'README.md'

6.git commit -m 'commit readme', -m 後面的字串是提交成功後提示的內容,當然也會記錄到github上面,所以最好是有意義的字串

這樣一個簡單的Git倉庫就建立好了,基本的上傳程式碼也有了.~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

接下來,如果本地的檔案修改了,但是沒有跟Git倉庫進行同步怎麼辦?

1.用git status檢視當前倉庫狀態,如果修改了README.md檔案,會有以下提示:

1 2 3 4 5 6 7 8 9 10 On branch master Your branch is up-to-date with 'origin/master'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..."
to discard changes in working directory) modified:   README.md no changes added to commit (use "git add" and/or "git commit -a")

 即提示有檔案是改動的,並且會有提示該如何提交到Git倉庫中

2.跟新建一個倉庫提交檔案一樣,git add README.md, git commit -m 'distribution updated',這樣就完成了對本地修改後檔案的提交

1 2 3 4 5 6 7 8 9 10 11 12 13 <strong>[master 24d8c26]</strong> modify the readme, that add the discripiton of the competion Your name and email address were configured automatically based on your username and hostname. Please check that they are accurate. You can suppress this message by setting them explicitly: git config --global user.name "Your Name" git config --global user.email [email protected] After doing this, you may fix the identity used for this commit with: git commit --amend --reset-author 1 file changed, 2 insertions(+), 1 deletion(-)

 3.提交之後再輸入git status

1 2 3 4 5 On branch master Your branch is ahead of 'origin/master' by 1 commit. (use "git push" to publish your local commits) nothing to commit, working directory clean

 即顯示沒有修改的檔案,即nothing to commit

相關推薦

學習使用GitHub--入門

因為經常Windows和linux系統交替的使用,在實驗室一臺電腦,在家一臺電腦,自己的電腦和實驗室的電腦上面的程式碼往往沒法同步,以前由於種種原因(其實就是懶,沒有學習GitHub這樣的程式碼管理工具),臨近找工作,又是要做個專案,在實驗室偷偷的做,回到家裡需要提前將實驗室的程式碼拷到U盤中,太麻煩,看到

Jest 學習筆記matchers

react 使用 babel 不能 文件夾 fin 控制 -- scripts   Jest官網地址: https://facebook.github.io/jest/     Jest是專門被facebook用於測試包括React應用在內的所有javascript代碼,J

1、spring-boot學習筆記簡單入門

ava project nal run plugin mailto 5.4 安全 class a 一、新建普通Maven工程 pom.xml <parent> <groupId>org.springframework.boot</gr

Meteor學習路程簡介與安裝

一、Meteor是什麼? Meteor是一個構建在Node.js之平臺,用於開發讓網頁能夠實時和響應的程式。Meteor位於程式資料庫和使用者介面之間,儲存二者之間的資料同步更新。 二、為何使用Meteor? 易於學習,上手快 三、安裝Meteor(我主要是Windows安裝的哦

Scala學習筆記入門

變數定義 Scala有兩種變數,val和var。val類似於Java中的final變數,一旦初始化了,val就不能再被賦值。var可以多次賦值。但由於函數語言程式設計特性,Scala更推崇val。 var的使用也有其侷限性,Scala有型別推斷的功能,當var被初始化後,其型別就已經被斷定,比如 當m被

IO流學習筆記FileWriter與FileReader

IO流用來處理裝置之間的資料傳輸 Java對資料的操作是通過流的方式 Java用於操作流的物件都在IO包中 流按照操作資料分為兩種:位元組流和字元流 流按流向分為:輸入流和輸出流 輸入流和輸出流是相對於記憶體裝置而言 因為記憶體速度快,程式在記憶體中執行,資料從外設(硬碟)讀取到記憶體中為輸入,資料由記憶體

微信小程式學習筆記框架及工具

文章目錄 一、app.json的配置 1. 決定頁面檔案路徑 2. 配置視窗表現 3. 配置tab標籤導航 4. 設定網路超時時間 5. 配置debug模式 二、App()函式使用

Servlet學習筆記Servlet原理、初始化、生命週期、結構體系

Servlet是用java語言編寫的應用到Web伺服器端的擴充套件技術,與java物件的區別是,Servlet物件主要封裝了對HTTP請求的處理,並且它的執行需要Servlet容器的支援(以下會介紹原因,也可以看之前的一篇介紹Servlet容器的部落格,(http://blog.csdn.net/megust

Tensorflow學習筆記Tensorflow入門

Tensorflow入門 前言: 本文是閱讀《TensorFlow:實戰Google深度學習框架》第三章提煉出來的筆記,非本人原創。 這一章主要介紹: TensorFlow 名字說明最重要兩個概念:Tensor(張量),Flow(流)。 tensor張量可以理解

【python3】爬蟲學習日記概述

python3爬蟲學習日記(一)之概述 在學習了python3的基本語法知識後,小白要正式入門python啦,由於個人需要,所以從爬蟲入門。在學習中持續更新,如有不足,請指教。 爬蟲的定義及構成 什麼是爬蟲? 網路爬蟲是一個自動提取網頁的程式,它為搜尋引擎

mybatis學習筆記檔案配置

通過 http://mvnrepository.com/ 可以查詢pom.xml檔案的依賴座標 1,、mybatis的 pom.xml 檔案大概依賴如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:

OpenCV學習筆記常用基本資料型別

引言 就像C、C++等語言一樣,OpenCV作為一個開源庫,為了便捷及良好的封裝性,它也有很多自己定義的資料型別,這些型別在很多地方都有用到。學習OpenCV首先就需要對它的基本資料型別有個大概的瞭解,這樣在之後開始正式專案時就算遇到各種各樣複雜的資料型別也好回頭再來查詢。 CvPo

Spring 學習筆記 簡介

Spring的簡介 來自百度百科:https://baike.baidu.com/item/spring/85061?fr=aladdin Spring是一個開放原始碼的設計層面框架,他解決的是業務邏輯層和其他各層的鬆耦合問題,因此它將面向介面的程式設計思想貫穿整個系統應用。Spr

Java多執行緒學習筆記中斷中的Interrupt,interrupted(),isInterrupted()

1、關於中斷 在Java中中斷最初是通過stop()來終止執行緒的,後來發現這樣簡單粗暴的停止執行緒會產生很多問題(例如物件monitor的釋放),所以改為deprecated,推薦使用interrupt()來中斷執行緒。而對於執行緒來說,會持有一個inter

java 併發程式設計學習筆記 併發基礎

                                              併發基礎 併發小測試 java.util.concurrent.Semaphore 類 public class SemTest { /** * Se

java 併發程式設計學習筆記 基礎框架搭建和併發模擬工具,程式碼

                                基礎框架搭建和併發模擬工具,程式碼 (1)基礎框架搭建 (2)併發模擬 (3)CountDownLatch  通常用來 保證 幾個執行緒執行完成之後,再執行其他的程式碼 Semaphore

Spark (Python版) 零基礎學習筆記—— 快速入門

由於Scala才剛剛開始學習,還是對python更為熟悉,因此在這記錄一下自己的學習過程,主要內容來自於spark的官方幫助文件,這一節的地址為: 文章主要是翻譯了文件的內容,但也在裡邊加入了一些自己在實際操作中遇到的問題及解決的方案,和一些補充的小知識,一起學習。 環境

SprimgMVC學習筆記—— SpringMVC入門

一、什麼是 SpringMVC ?   在介紹什麼是 SpringMVC 之前,我們先看看 Spring 的基本架構。如下圖:     我們可以看到,在 Spring 的基本架構中,紅色圈起來的 Spring Web MVC ,也就是SpringMVC,它是屬於Spring基本架構裡面的一個組成部分,屬

zookeeper學習筆記--快速入門與叢集部署

一、分散式系統面臨的挑戰 什麼是分散式 分散式的特點 分散式技術 分散式面臨的問題   程序與程序之間 一、單體架構 Jvm內部呼叫 單點故障 二、叢集架構 分散式session問題》session c

使用Keras進行深度學習Keras 入門

Keras是Python中以CNTK、Tensorflow或者Theano為計算後臺的一個深度學習建模環境。相對於其他深度學習的計算軟體,如:Tensorflow、Theano、Caffe等,Keras在實際應用中有一些顯著的優點,其中最主要的優點就是Ker