1. 程式人生 > >mac下用git操作(push、pull)過程及注意事項

mac下用git操作(push、pull)過程及注意事項

   如果存在,先將已有的ssh備份,或者將新建的ssh生成到另外的目錄下
   如果不存在,通過預設的引數直接生成ssh
   生成過程如下:
   $ssh-keygen -t rsa -C [email protected](註冊github時的email)(注意空格)
    Generating public/private rsa key pair.
    Enter file in which to save the key (/Users/twer/.ssh/id_rsa): 
    Created directory '/Users/twer/.ssh'.
    Enter passphrase (empty for no passphrase): 
    Enter same passphrase again: 
    Your identification has been saved in /Users/twer/.ssh/id_rsa.
    Your public key has been saved in /Users/twer/.ssh/id_rsa.pub.
    The key fingerprint is:
    18:16:11:c9:01:6c:48:09:7f:27:c6:43:0d:7f:3f:84 
[email protected]
The key's randomart image is: +--[ RSA 2048]----+ |.o.++=== | |.ooo.+. . | | ..* = E . | | o = + o | | . S o | | . | | | | | | | +-----------------+

3、 在github中新增ssh:

   登陸github,選擇Settings-->SSH Keys 新增ssh
   Title:[email protected]
   Key:開啟你生成的id_rsa.pub檔案,將其中內容拷貝至此(路徑在第2步)

4、測試SSH:

   $ssh [email protected]
   The authenticity of host 'github.com (207.97.227.239)' can't be established.
   RSA key fingerprint is 16:27:ac:a5:76:28:2d:36:63:1b:56:4d:eb:df:a6:48.
   Are you sure you want to continue connecting (yes/no)? **yes**
   Warning: Permanently added 'github.com,207.97.227.239' (RSA) to the list of known hosts.
   PTY allocation request failed on channel 0
   Hi xianfuying! You've successfully authenticated, but GitHub does not provide shell access.
            Connection to github.com closed.
   設定本地git個人資訊:
   $git config --global user.name "github使用者名稱"
   $git config --global user.email "註冊郵箱"

5、將原生代碼push到github

   先在github中建立Repository:
   https://github.com/ --> New Repository 輸入Repository資訊 projectName
   在本地建立程式碼庫:              
   $mkdir test   //建立一個資料夾作為local repositor
   $cd test     
   $vi test.txt  //建立一個檔案(程式碼?)
   $git add test.txt //將檔案新增至local repository
   $git init    //初始化local repository
   $git commit -m "first" //commit檔案 不能為空否則會出錯(“commit -a” 又沒有新增說明會出錯)
   git remote add origin https://github.com/使用者名稱/projectName.git 
   //定義遠端伺服器別名(origin可隨便取)但不能重複 若為重複錯誤 可rm別名重新定義:git remote rm origin
   $git push -u origin master//將本地資料push到github上

6、從github中pull程式碼:

  使用命令:
  $git pull https://github.com/使用者名稱/專案名  //將github上的程式碼pull到local repository中

相關推薦

macgit操作pushpull過程注意事項

如果存在,先將已有的ssh備份,或者將新建的ssh生成到另外的目錄下 如果不存在,通過預設的引數直接生成ssh 生成過程如下: $ssh-keygen -t rsa -C [email protected](註冊github

實戰Java高併發程式設計鎖的優化注意事項

在多核時代,使用多執行緒可以明顯地提升系統的效能。但事實上,使用多執行緒會額外增加系統的開銷。對於單任務或單執行緒的應用來說,其主要資源消耗在任務本身。對於多執行緒來說,系統除了處理功能需求外,還需要維護多執行緒環境特有的資訊,如執行緒本身的元資料,執行緒的排程,執行緒上下文的切換等。 4.1有

Mac安裝Git操作

Git安裝 首先檢視本機是否已經安裝: git version 出現如下提示,表示沒有安裝: The program 'git' is currently not installed. You can install it by typing: sudo apt-get inst

linux 的命令操作移動複製傳輸

一、移動和重新命名: (1)將/usr/udt中的所有檔案移到當前目錄(用”.”表示)中: $ mv /usr/udt/* . (2)將檔案test.txt重新命名為wbk.txt: $ mv tes

Macpython操作

翻譯論文時發現有些論文直接複製過來會包含很多換行符,寫了個小方法處理下:去除剪下板原內容的換行符並覆蓋。 import os import subprocess #將當前剪下板的內容輸出到m.t

eclipse匯入遠端git程式碼pushpullmaven工程匯入)

1、下載eclipse,安裝(需要安裝jdk,對jdk設定) 打包好egit外掛的eclipse下載地址:http://pan.baidu.com/s/1i3feiCd(下載此版本eclipse則不需要第2步的安裝外掛了) 2、安裝git外掛egit:(方法自

Ajax請求引數到一個URL包含劃線或者v_v

Ajax請求引數到一個URL包含下劃線或者v 初學者的我,在F12時,看到這個地址就會很奇怪,不理解什麼東西 經過查找了解到瀏覽器預設開啟快取,該引數不是其他請求所必須的,把它去掉不影響資料的獲取 https://blog.csdn.net/xia

分享知識-快樂自己:Struts2動態方法動態結果字元方法內部跳轉action跳轉OGNL 的使用注意事項

這裡主要以案例演示:涵蓋以下知識點 1、動態方法呼叫:使用關鍵 符號 ! 進行操作   例如:/名稱空間 ! 方法名 2、動態結果集:就是說,通過後臺返回的結果 ${} 獲取,重定向到符合預期的頁面。 3、萬能萬用字元:*_*  :第一個 * 為 類名、第二個 * 為方

jQueryDOM操作--樣式操作cssclassName

1.基本樣式屬性操作 作用:設定或獲取元素的樣式屬性值。 2.設定樣式屬性操作 設定單個樣式(第一個引數為樣式的屬性名稱,第二個引數為樣式屬性值) $(selector).css("color","red") 設定多個樣式,引數為物件,使用物件的形式設定一個或多個類和樣式(引數為

python的字典Dictionary及其常見操作方法函式

字典     格式:{鍵1:值1, 鍵2:值2, 鍵3:值3, ..., 鍵n:值n}         特點     增      &nbs

python的列表元組及其常用操作方法函式

列表(List) 為便於瀏覽,程式碼展示部分整體被放在文字的最下面     格式:[元素1, 元素2, 元素3, ..., 元素n]         特點     增

python的字串String及其常見操作方法函式

字串(string) -----------------------------------------------------------------------------------------------------------------------------------------

二叉排序樹與檔案的操作CC++

/* 功能要求: (1)從鍵盤輸入一組學生記錄建立二叉排序樹; (2)二叉排序樹存檔; (3)由檔案恢復記憶體的二叉排序樹; (4)中序遍歷二叉排序樹; (5)求二叉排序樹深度; (6)求二叉排序樹的所有節點數和葉子節點數; (7)向二叉排序樹插入一條學生記錄; (8)從二叉

sqlite3學習之表操作建立刪除

SQLite 的 CREATE TABLE 語句用於在任何給定的資料庫建立一個新表。建立基本表,涉及到命名錶、定義列及每一列的資料型別,語法很簡單,如下: CREATE TABLE database_name.table_name( column1 datatype PRIMARY

Python的mysql操作事務遊標

1、mysql事務 MySQL事務主要用於處理操作量大,複雜度高的資料。 比如,你操作一個數據庫,公司的一個員工離職了,你要在資料庫中刪除他的資料,也要刪除該人員相關的,比如郵箱,個人資產等。這些資料庫操作語言就構成了一個事務。 在MySQL中只有使用了Innodb資料

QT 的資料庫操作QSqlDatabaseQSqlQuery

1、QSqlDatabase建立連線資料庫例項,一個QSqlDatabase的例項代表了一個數據庫連線。Qt提供的對不同資料庫的驅動支援:Driver Type Description:QDB2        IBM DB2QIBASE     Borland InterBa

C/C++中vector的操作排序刪除

一、C++使用vector按多欄位排序 C++當中vector的資料型別是基本型別時,我們利用std::sort很容易排序,當我們的型別是自定義的結構體,並且我們還要實現按多欄位排序,我有兩種方法: 1.我們通過過載operator方法來實現: 本例子實現了struct中多

Android中三種常用解析XML的方式DOMSAXPULL簡介區別

字符串 lan win name屬性 Coding 空間 toc log fin XML在各種開發中都廣泛應用,Android也不例外。作為承載數據的一個重要角色,如何讀寫XML成為Android開發中一項重要的技能。今天就由我向大家介紹一下在Android平臺下幾種常見的

C# 根據當前時間計算周季度年的換算注意事項

public static void ShowTime() { /* * 根據當前時間進行時間段轉換: * 本週、下週、上週 *

tcp_tw_reusetcp_tw_recycle 使用場景注意事項

linux TIME_WAIT 相關引數: net.ipv4.tcp_tw_reuse = 0 表示開啟重用。允許將TIME-WAIT sockets重新用於新的TCP連線,預設為0,表示關閉 net.ipv4.tcp_tw_recycle = 0 表示開啟T