1. 程式人生 > >git與github同步的簡單使用(window)

git與github同步的簡單使用(window)

步驟1-4簡單介紹一下將檔案新增到本地倉庫(repository),步驟5是配置ssh,如果配置好了請跳過,步驟6新建github倉庫,步驟7,8,9介紹了3種情況的同步方法,步驟9最常用。

1、安裝git

git官網或者百度git下載,下載git安裝包,以預設配置(全部點選下一步)即可安裝git。安裝成功之後,電腦的開始選單中出現“Git Bash”

2、基本設定

通過下面2條命令,設定使用者名稱和郵箱地址(相當於註冊一個賬號來代表這臺電腦)

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

3、建立本地倉庫(repository)

選則一個資料夾作為本地倉庫

$ pwd       //顯示當前目錄
$ cd e: /gitTest    //我打算將git的倉庫建立在e盤的gitTest資料夾下。
$ git init        //將當前路徑初始化為git倉庫

這裡寫圖片描述

4、將檔案新增到倉庫

$ git add hello.txt //將hello.txt檔案新增到倉庫
$ gti commit -m "add hello.txt"  //把檔案提交到倉庫,-m 之後的"add hello.txt"是對這次操作自己新增的描述,可以隨便寫.
$ 
git status //檢視倉庫狀態

這裡寫圖片描述

5、設定ssh(僅首次使用需要配置)

建立SSH Key:在gitbash中輸入

ssh-keygen -t rsa -C "[email protected]"

(注意其中C是大寫的)然後一路回車到底
這裡寫圖片描述
在提示的路徑中的.ssh資料夾中有2個檔案,分別為id_rsa(私鑰)和id_rsa.pub(公鑰)

用記事本開啟id_rsa.pub,複製其中的內容,開啟並登陸github。

在個人設定(Settings)中找到SSH設定,點選新增sshkey(new ssh key)
這裡寫圖片描述
這裡寫圖片描述

這裡寫圖片描述
點選新增之後,git才能向github進行提交。

6、在github上新建一個倉庫(repository)

點選右上角的加號,選擇新增新倉庫,填寫倉庫名,點選新增
這裡寫圖片描述

7、將本地倉庫同步到空遠端倉庫(repository)

適用情景:專案剛開始,需要建立一個空的github倉庫,將本地的內容同步到github上

此時:本地倉庫有一個hello.txt,github上有一個空的倉庫test1

$ git remote add origin [email protected].com:mozhilei/test1.git
$ git push -u origin master

其中[email protected]後面的內容(mozhilei/test1)改為你自己的使用者名稱和倉庫名
這裡寫圖片描述
當你對本地的檔案進行修改之後,需要再次用git push 命令進行同步。

8、將遠端倉庫克隆到本地

適用情景:你向要開發一個專案,這個專案的很多內容,別人已經做好了,你需要給下載(clone)下來使用。

此時:本地空倉庫,github上有一個test2的倉庫,裡面有一個README.md檔案

$ git clone git@github.com:mozhilei/test2.git

mozhilei/test2替換成自己想要克隆的倉庫的地址,在github上點選“clone or download ”按鈕會顯示地址。
這裡寫圖片描述
之後,test2就從github上,複製到了你電腦的倉庫中。

9、同步遠端和本地倉庫

適用情景:有A同學和B同學同時開發一個程式,A同學寫一個部分,B同學寫另一個部分,之後都要同步到github的test1倉庫中。如果是空倉庫,B同學先採用步驟7的方法成功同步。

此時:A同學電腦本地有一個gitTest倉庫,裡面有一個nihao.txt,github上有一個test1倉庫,其中包含一個hello.txt,如圖:
這裡寫圖片描述
此時,本地和遠端倉庫出現版本不一,需要先將遠端倉庫取回,和本地倉庫整合,然後在用git push 同步到遠端倉庫

$ git pull origin master

(如果沒有通過

$ git remote add origin [email protected].com:mozhilei/test1.git

設定過origin 那麼需要將origin替換成你的github倉庫地址)
之後彈出vim編輯器要填寫理由,先按一下ESC鍵,然後按住shift,輸入z兩次(先按Esc,然後輸入兩個大寫的Z)
這裡寫圖片描述
其實,git pull 的語法是git pull <遠端主機名> <遠端分支名>:<本地分支名>,但是可以簡寫成上面那個樣子,從遠端取回master分支,合併到當前分支。
提示:如果再git pull時提示:fatal: refusing to merge unrelated histories,那麼只需要再git pull之後加上–allow-unrelated-histories
這裡寫圖片描述
之後再用git push 同步到github的test1上就可以了

$ git push origin master

這裡寫圖片描述
這樣就同步完成了。

相關推薦

GitGitHub學習筆記git如何同時同步提交到碼雲和GitHub

前言:今天github push程式碼一直push不上去,打算就備份一份程式碼帶國內開原始碼雲上。Github容易出現的情況是:國內訪問速度比較慢,如果被牆掉的話,就直接沒發使用了如果開源個PHP的專案,想把擴充套件檔案目錄vender一併上傳上去,這樣子下載的時候使用git

gitgithub同步簡單使用window

步驟1-4簡單介紹一下將檔案新增到本地倉庫(repository),步驟5是配置ssh,如果配置好了請跳過,步驟6新建github倉庫,步驟7,8,9介紹了3種情況的同步方法,步驟9最常用。 1、安裝git 從git官網或者百度git下載,下載git安裝

EclipseGitHub的整合——本地Git倉庫中的程式碼push至GitHub

團隊合作開發一個專案的時候,使用Git版本控制,將程式碼託管到GitHub上對多人合作是非常方便的。下面介紹一下Eclipse與GitHub的整合——本地Git倉庫程式碼push到GitHub上。 前提條件: 1. 本地已安裝Git 2. 有GitHub賬號 3. 開發

Android Gitsourcetree使用方法本地專案直接推到遠端碼雲中國github

建立遠端專案(碼雲) 這篇文章已經提到了如何建立 本地專案拉入SourceTree 點選左邊空白部分右鍵新建倉庫 本地專案建立遠端倉庫 URL /

java 作業系統同步問題————父親兒子女兒水果問題

  問題描述:父親每次都會放一個水果在桌子上,女兒喜歡吃香蕉(只吃香蕉), 兒子喜歡吃蘋果(只吃蘋果)。父親每次只會隨機往桌子上放一個水果(蘋果或香蕉),兒子,女兒會來取。使用p、v操作來完成父親、兒子、女兒的同步行為模擬。   問題分析:由上述描述我們可以知道,桌子就是一個緩衝區(單緩衝),同一時刻,只能有

越困難越容易激發動力Gitgithub

總結 dos 很多 分布式版本控制 name tar 開放 http rbo   看到這次的作業讓我有點頭暈,全是英文,黑屏界面,有點難以上手。但是跟著步驟一步一步的走,還是可以漸漸地學到很多東西。雖然難但是學會的感覺還是很不錯的。   是Git是一款免費、開源的分布式版本

GitGitHub利用git上傳本地文件到GitHub上面

add 到你 star mit gpg 輸入 ssh git add remote GitHub就是代碼倉庫(管理代碼的工具)可以共享給所有人 Git就是從GitHub上提取文件或者將本地文件上傳到GitHub的工具(等同於SVN) 利用Git上傳項目 步驟一:(用戶和郵箱

gitgithub的其他操作

com 影響 push origin 其他 github上 pull 更新 name git clone 用於克隆GitHub上的項目到本地。 $ git clone [email protected]:defnngj/project-name.git 或

關於GitGitHub2

下面來介紹一下Git。使用Git的目的是通過Git管理GitHub託管專案程式碼。 下載安裝 Git官網 通過命令“git add+檔名”將檔案從工作區提交到暫存區,通過命令“git commit -m+提交描述”從暫存區提交到倉庫。命令git status可用

git的使用和學習github遠端庫的連線和同步操作

1.github遠端庫的連線 開啟github官網github. 登入之後 點選這個 然後 輸入名字點選建立就會跳轉到這個介面 我們用紅色箭頭指的現有的庫 然後開啟git 1.這是把本地庫主分支的內容匯入到遠端庫 git push -u origin master 注

哈爾濱理工大學軟體微電子學院第八屆程式設計競賽同步高年級補題補一下dp相關的簡單的e題匹配字串

可以通過這些內容先了解一下dp 題目連結 //狀態定義就是每個子問題 //狀態轉移就是狀態與狀態之間的轉移式 #include<cstdio> #include<string> #include<iostream> #include<alg

Android studiogithub的使用多人開發原始碼同步問題

之前和朋友一起寫一個Android APP,程式碼不算難,只是要我們一起寫,這就出了一些程式碼合併上以及同步的問題。 今天講的主要是GitHub上分支保持與主幹原始碼同步的問題。 之前使用的時候就是專案掛在筆者的GitHub上,別人修改的程式碼提交一個pull reque

Linux同步相互排斥應用:基礎概念

使用 line 關系 並發執行 來看 文章 必須 生產者 而且 【版權聲明:尊重原創,轉載請保留出處:blog.csdn.net/shallnet 或 .../gentleliu,文章僅供學習交流,請勿用於商業用途】 當操作系統進入多道批處理

基於github+hexo搭建個人博客window

dep 環境 https theme .net attribute deploy window posit 0x01 環境搭建 1、Node.js環境 下載Node.js安裝文件:https://nodejs.org/en/download/ 根據系統選擇相應安裝包下載,安

版本管理GitGitHub的區別優點和缺點

機制 最大 客戶 內核 文件 敏捷 star 一定的 sch Git 簡介 https://www.yiibai.com/git/getting-started-git-basics.html Git 是一個開源的分布式版本控制系統,用於敏捷高效地處理任何或小或大的

Git GitLab 環境配置Mac版

安裝Git 使用圖形化Git安裝工具,下載地址:https://git-scm.com/downloads 配置GitLab SSH公鑰 Git支援HTTPS和SSH兩種協議,HTTPS每次pull、push時要求輸入密碼,建議使用SSH。 1、檢視本機是否有SSH key。 $

【隨堂筆記】unity開發中Socket的用法一,實現伺服器客戶端簡單的連結

實現了簡單的連結,也增加了客戶端沒有連結到伺服器的自動重連 伺服器程式碼 using System; using System.Net; using System.Net.Sockets; namespace SeverSocket { class Program

哈爾濱理工大學軟體微電子學院第八屆程式設計競賽同步高年級 E 小樂樂匹配字串 【最長公共子序列】

傳送門:https://ac.nowcoder.com/acm/contest/301/E   求最長公共子序列。 立個 flag 搞dp。   AC code: #include <cstdio> #include <iostream> #inc

哈爾濱理工大學軟體微電子學院第八屆程式設計競賽同步高年級 Solution

A: Solved. 分別處理出每個%7後餘數的數字個數,再組合一下 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 #define ll long long 5 int n, m; 6 ll

哈爾濱理工大學軟體微電子學院第八屆程式設計競賽同步高年級 G 小樂樂打遊戲 【BFS】

傳送門:https://ac.nowcoder.com/acm/contest/301/G   題意概括: 給一個地圖,有一個火山口 F 一個 起點 S 一個出口 E。 連結:https://ac.nowcoder.com/acm/contest/301/G來源:牛客網