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
至此,上傳成功!接著再說同步
第一步、使用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、MacOS和Windows下安裝與使用
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
麋鹿分佈圖製作(二)—— 用Python和R在地圖上打點
上期用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設定