1. 程式人生 > >Git教程(二)-如何上傳和同步自己的git專案

Git教程(二)-如何上傳和同步自己的git專案

Git接觸並使用多年, 工作中使用較多,它的分散式儲存,使每個人的電腦均為伺服器的策略非常棒;再加上使用Rsa加密,使得專案可以被自己管理,大眾任意提交Pr進行完善,最後自己合併分支,使得Git成為當今計算機界最為流行的版本管理工具。

關於Git的日常應用,有的同事喜歡用GitFlow來介面化管理,而我更傾向於用TorteriseGit和GitBash命令列來操作,簡單、便捷、趣味性是博主挑選工具的幾個關鍵字。一般情況下用於公司專案管理,業餘也喜歡自己做點東西,放到Git上,比如自己經常做的測試程式碼片段,如果用Zip包來管理,那麼家裡和公司如何同步,離職後代碼如何跟新公司同步,很容易就想到GitHub,而Csdn和碼雲也有這樣的功能,但Github聲名日久,經典方便,所以選擇它。

再介紹一下自己經常做的程式碼片斷,從工作至今有很多,但較多被遺忘;主要用來測試某些想法,如演算法、基本資料型別、多執行緒、讀寫流等方面,最終組成專案ThinkingInJava,地址:https://github.com/LiuzxGeek/ThinkingInJava

前面呢,其實已經有過一篇,不過覺得介紹的相對粗略,不夠完善,本次將教程再豐富一下。Git教程及問題解析

先說上傳:

第一步、下載Git工具,無論GitFlow還是TorteriseGit或GitBash,博主推薦後兩個一起,因為自己就選擇的它們

第二步、右擊專案-選擇gitbash,配置使用者名稱和郵箱,用於提交時表明身份,git config user.name/email "name/email"

第三步、生成公、私鑰,ssh-keygen -t rsa -C "如前面你的email"。將公鑰放入GitHub,自己握有私鑰,用於通訊。

第四步、將公鑰內容拷貝出來,放入Github-頭像右邊箭頭-選擇Settings-SSH and GPG keys-new SSH key-命名並放入

第五步、專案右擊Git bash 執行git init(初始化)、git add .(將全部檔案加入版本管理)和git commit -m "提交解釋"

第六步、在Github下,new respsitory,新建名字為ThinkingInJava的專案,儲存即可

第七步、繼續在命令列輸入 git push --set-upstream

[email protected]:LiuzxGeek/ThinkingInJava.git master

至此,上傳成功!接著再說同步

第一步、使用puttygen.exe,生成同步最需要的ppk檔案,選擇save public key和save private key(ppk檔案)

第二步、在空白處,git clone,出現如下圖檔案,選擇load putty key(以後就不用輸入使用者名稱、密碼,直接拉程式碼)

第三步、選用,如果不想用git命令一直敲,可以用。選擇專案,git Sync出現下圖

點選Manage,將如下內容填入

如何同步遠端分支,用來Merge程式碼。

1、進入專案目錄,右鍵選擇TortoiseGit中的merge選項,出現如下介面

2、點選這個“...”按鈕,出現如下介面

3、右鍵remotes的專案名稱,選擇fetch from "專案名稱"即可

git fetch origin
git merge origin YOUR_BRANCH_NAME
git pull origin YOUR_BRANCH_NAME

至此,全部教程已經完畢,你可以流暢的上傳、下載、同步程式碼了,如果有其他問題,歡迎評論!

對了,本教程同步可以用於多個賬號同時上傳,只需要公私鑰和ppk命名不同即可,email和name作為私人專案,可改可不改。

問題1:TortoiseGit拉取程式碼,一直提示輸入密碼?

修改專案地址從“http”開頭的,換到"git"開頭的地址。

問題2:git push origin master ,提示github permission denied  fatal could not read from remote

修改專案地址從“git”開頭的,換到"https"開頭的地址。


問題1:TortoiseGit拉取程式碼,一直提示輸入密碼?

修改專案地址從“http”開頭的,換到"git"開頭的地址。

相關推薦

Git教程-如何同步自己git專案

Git接觸並使用多年, 工作中使用較多,它的分散式儲存,使每個人的電腦均為伺服器的策略非常棒;再加上使用Rsa加密,使得專案可以被自己管理,大眾任意提交Pr進行完善,最後自己合併分支,使得Git成為當今

Git 教程:時光穿梭

rac call 替換 img posit key 誤刪 ranch 定位在 我們已經成功地添加並提交了一個readme.txt文件,現在,是時候繼續工作了,於是,我們繼續修改readme.txt文件,改成如下內容: Git is a distributed version

git教程

一.把檔案新增在版本庫中 (1)現在要把編寫一個readme.txt檔案,其內容是:learn git today (2)在專案目錄下(子目錄也行),執行命令  $ git add readme.txt      (執行上面的命令,沒有任何顯示,這

Git-入門教程-Linux、MacOSWindows下安裝與使用

0.摘要 本文主要介紹在Linux、MacOS和Windows三種系統下Git的安裝與使用,具體的Git命令和詳細使用方法在其他部落格中講解。 1.Linux下的安裝與使用 CentOS:使用yum安裝git yum install -y git -y引數:安裝

【鏈塊技術52期】超級賬本Fabric教程:Docker的部署安裝

原文連結:超級賬本Fabric教程(二):Docker的部署和安裝(上) 本節分享超級賬本執行環境docker容器的搭建。   一、目錄 HyperLedger超級賬本執行環境-Docker容器介紹   二、推薦linux系統  

Jenkins 教程實現本地資源ssh

在教程一中我們只實現了在jenkins容器中的打包和結果通知,這節教程將用一個ssh工具將我們package完的專案上傳到我們的伺服器中。 1. 安裝外掛 Publish over SS

iptables實用教程:管理鏈策略

否則 命令顯示 accept 目的 number cep 存在 當前 末尾 概念和原理請參考上一篇文章“iptables實用教程(一)”。 本文講解如果管理iptables中的鏈和策略。 下面的代碼格式中,下劃線表示是一個占位符,需要根據實際情況輸入參數,不帶下劃線的表示是

Yii2框架RESTful API教程 - 格式化響應,授權認證速率限制

formatter loginurl 而不是 filters ica cat 表示 程序 ssi 之前寫過一篇Yii2框架RESTful API教程(一) - 快速入門,今天接著來探究一下Yii2 RESTful的格式化響應,授權認證和速率限制三個部分 一、目錄結構 先

git-github-TortoiseGit綜合使用教程快速入門

克隆 程序 總結 https .com 推送 tag b- 標簽 一:建立版本庫 在github網站上創建一個版本庫,並復制clone地址。 [email protected]:jackadam1981/Flask_Base.git https://github.com/j

Solr叢集搭建詳細教程 Solr服務在Linux的搭建詳細教程

三、solr叢集搭建 注意,在搭建solr叢集前,建議最好有一個solr服務是已經搭建好的,可以簡化大量重複的配置操作。 單機solr服務搭建過程參看我的這篇文章: Solr服務在Linux上的搭建詳細教程 這個單機solr服務在solr叢集搭建第二步和第三步裡需要,搭建好一個solr服務後,就可以進

.Net Core 在 Linux-Centos的部署實戰教程

上篇我們說了 如何在Linux上部署.net core  但是有心的同學會發現你關閉掉終端網站就不能訪問了,這個原因是因為直接 dotnet GetConfigFile.dll --server.urls http://*:5000 這麼執行不是後臺執行,我們讓他後臺執行就可以了 使用nohup設

普通檔案的表單ajax檔案非同步

一.表單上傳: html客戶端部分: <form action="upload.ashx" method="post" enctype="multipart/form-data"> 選擇檔案:<input type="file" name="file1" /><br /

Unity Shader入門教程 :實現頂點片元著色器之間的通訊

這篇文章將介紹Pass{}內的程式碼的編寫。我們先看如下Unity Shader程式碼:(此文部分採自《unity shader入門精要》) 關於頂點著色器和片元著色器不懂的學習可以自行搜尋概念的意思,這裡就不介紹了。 Shader "Custom/myTest" {

零基礎建站教程寶塔面板的使用CMS的安裝

寶塔面板相關操作   修改使用者名稱和密碼 接著上一節,我們已經安裝好了寶塔面板,接下來首先一定要修改你的使用者名稱和密碼,選擇面板設定進行修改。   新增網站 選擇網站,點選新增,這裡填寫自己的域名(必須要有域名,不能是IP地址),並建立FTP和資料庫,記住自

AndroidStudio中使用Git-高階篇——新建分支拉取請求by 星空武哥

                    前段時間寫過一篇文章介紹如何在AndroidStudio使用上傳專案到github,今天接著給大家帶來了他的高階篇——新建分支(branch)和拉取請求(Pull request)。    在真正的開發中我們很少寫完程式碼commit後直接push程式碼上去,因為這樣做

【鏈塊技術53期】超級賬本Fabric教程: Docker的部署安裝

原文連結:超級賬本Fabric教程 Docker的部署和安裝(下) 本節分享超級賬本執行環境docker容器的搭建。   四、Docker compose 4.1 能夠在主機上創建出相互隔離的網路,通過命令列管理多個容器。 在mac和windows中都集成了compos

麋鹿分佈圖製作—— 用PythonR在地圖打點

上期用Python呼叫百度API得到地點的經緯度, 今天就將這些點標註在地圖上。 首先我們用R語言來標註。 文中用到的檔案已上傳到Github。 library(rgdal) library(ggplot2) library(mapproj) library(x

RabbitMQ訊息佇列系列教程Windows下安裝部署RabbitMQ

摘要 本篇經驗將和大家介紹Windows下安裝和部署RabbitMQ訊息佇列伺服器,希望對大家的工作和學習有所幫助! 目錄 一、Erlang語言環境的搭建 RabbitMQ開源訊息佇列服務是使用Erlang語言開發的,因此我們要使用他就必須先進行Erlang語言環境的搭建,其實是非常簡

API 系列教程:結合 Laravel 5.5 Vue SPA 基於 jwt-auth 實現 API 認證

上一篇我們簡單演示了 Laravel 5.5 中 RESTful API 的構建、認證和測試,本教程將在上一篇教程的基礎上進行昇華。 我們將結合 Laravel 和 Vue 單頁面應用(SPA),在它們的基礎上引入 jwt-auth 實現 API 認證,由於 Laravel 集成了對 Vue

最簡單的iOS教程

本節目錄 UILabel UIimage UIimage contentMode屬性 UIimage小語法點 UIimage initWithImage:方法 UIImageView的frame設定