1. 程式人生 > >MAC下GitHub命令操作

MAC下GitHub命令操作

轉載者需在標題下面註明轉載來源

由於GitHub實在太有用了~~ ,各種原始碼,開源工程,經常需要下載下來使用和學習,或者自己的程式碼需要上傳之類的,儘管有“GitHub for Mac”工具,但是作為一名程式猿!!還是研究一下終端命令的用法!! 這樣顯得高階大氣上檔次! 哈哈!

首先: 建立GitHub賬號:

 https://github.com/  ---> Pricing and Signup ---> Create a free account

建立SSH公鑰:

開啟終端

$cd ~/.ssh  //檢查是否已經存在ssh

 如果存在,先將已有的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): /users/rdc-hankang/Desktop/某一個資料夾
(此處最好直接回車!!!有時候需要儲存在/Users/twer/.ssh/目錄下才可以,否則最後始終無法連線上GetHub官網,可能和使用黑蘋果有關,使用MAC 的cp命令將.pub檔案拷貝出來複製key貼上於github官網,key和ssh關聯的時候使用另一個,即沒有.pub字尾的
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:
        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
[email protected] The key's randomart image is: +--[ RSA 2048]----+ |.r.+-=+= | |.rro.+. . | | ..* = A . | | o = + E | | . S o | | . | | | | | | | +-----------------+
複製程式碼

在github中新增ssh

       登陸github,選擇Account Settings-->SSH  Keys 新增ssh        Title:[email protected] //不知道這邊有什麼用,不確定是一個新郵箱還是註冊gitHub的郵箱,感覺沒什麼關係        Key:開啟你生成的id_rsa.pub檔案,將其中所有的內容拷貝至此,需要用文字開打。像下面這樣 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDAR+fdAAGdaRG8J1M+JpkjSOnMMyVee7Lq5BaABZpdCRaKgYWLlSLkEYjXZelXkdT2yZImb41fjqCvzZkzhzK0GnldY8xD5umCmkjOY2eF0kjR0y7ZLU/bLtt5tA6niVz49MKSBTgsjYVBcyv16oNcUa9sOKPjgv7EDIznWjvAOWJaH4eDbpoFAMz8wHWnOpOchJDI3WLZ7OFKW5/Wj5d0TVVt9KnU0ZCwZGRfPmVEQC1chKw8ePicNJtJrtyw0VlNgRoZev67aTvZICQx7uLOmNa78tNEfZSeyupByDbr6jEpIFLxZHmvbPM4TDZi/UnDf+Z1jQjYplkzjiyU2lr/ [email protected]

測試賬號與GitHub的連結情況:

      ssh -T [email protected] 此處是GitHub官網,如果出現如下提示,表示你連已經連上了.
Hi HaleyHan! You've successfully authenticated, but GitHub does not provide shell access.

接下來就可以管理你的程式碼。

遠端建工程並與本地互動:

在github下建自己的Repository。Create a New Repository如下:

  • Repository name:通常就寫自己自己要建的工程名。
  • Description:就是你對工程的描述了。
  • 選擇Public。
  • 點選 “Create repository”,出現如下圖:

常用命令及用法一覽:

當電腦第一次使用(意思是輸入一次,本電腦終身有用):
git init  //git 初始化 (進本地目錄以後)
git remote add origin url     //url : 新建工程的url

提交:
git add .   //本目錄下所有修改工程提交至本地倉庫
git commit -m "up"  //必須步驟,為更新做描述
git push origin master  //將本地倉庫更新至遠端倉庫

新增新檔案:
git add .     //新增本目錄下所有新新增的檔案
git commit -m "up"  //描述新增檔案
git push origin master   //更新

刪除檔案:
git add .   //新增本目錄下所有新更新的檔案
git commit -m "de"    //描述檔案
git rm "檔案"    //刪除檔案
git push origin master //更新

下載工程:
git clone url   //url 是遠端url

遠端相對本地的更新:
git pull origin master
  以上命令基本夠用了~~

過程中的BUG解決方法:

    提示出錯資訊:fatal: remote origin already exists.

    解決辦法如下:

    1、先輸入$ git remote rm origin

    3、如果輸入$ git remote rm origin 還是報錯的話,error: Could not remove config section 'remote.origin'. 我們需要修改gitconfig檔案的內容

    4、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc

    5、找到一個名為gitconfig的檔案,開啟它把裡面的[remote "origin"]那一行刪掉就好了!

    出現錯誤提示:Permission denied (publickey).因為新生成的key不能加入ssh就會導致連線不上github

    解決辦法如下:

    1、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了。

    2、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令後出現報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這樣生成的時候key就直接儲存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令列來做。

    3、最好檢查一下在你複製id_rsa.pub檔案的內容時有沒有產生多餘的空格或空行,有些編輯器會幫你新增這些的。

3 : 如果輸入$ git push origin master

    提示出錯資訊:error:failed to push som refs to .......

    解決辦法如下:

    1、先輸入$ git pull origin master //先把遠端伺服器github上面的檔案拉下來

    2、再輸入$ git push origin master

    3、如果出現報錯 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository.

在新建Xcode工程時,如果發現目錄下有.svn和.git ,可選擇性的刪除:

//刪除資料夾下的所有 .svn 檔案

find . -name ".svn" | xargs rm -Rf

//刪除資料夾下的所有 .git 檔案 find . -name ".git" | xargs rm -Rf
以上個人總結,歡迎大俠補充。

相關推薦

MACGitHub命令操作

轉載者需在標題下面註明轉載來源 由於GitHub實在太有用了~~ ,各種原始碼,開源工程,經常需要下載下來使用和學習,或者自己的程式碼需要上傳之類的,儘管有“GitHub for Mac”工具,但是作為一名程式猿!!還是研究一下終端命令的用法!! 這樣顯得高階大氣上檔次!

MacMySQL命令操作

1、登入MySQL服務 /usr/local/MySQL/bin/mysql [-h localhost -P 3306] -u root -p 或者 mysql [-h localhost -P 3306] -u root -p localhost:主機地址 3306:

mac使用命令行安裝、卸載ipa包

img gpo ruby 安裝完成 png color 終端 ont 令行 p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 { margin

解決Macsed命令報錯的問題

技術 -i clas idt brush 命令 參數 ima inf 在Mac上準備批量替換一些文字,使用sed命令,如下: sed -i ‘s/xxx/yyy/g‘ file 同樣的命令在Linux上是可以成功運行的,註意Mac下man sed中-i參數的說明:

Linuxfdisk命令操作磁碟詳解--新增、刪除、轉換分割槽等

linux下fdisk命令操作磁碟詳解--新增、刪除、轉換分割槽等 fdisk 操作硬碟的命令格式如下: [[email protected] beinan]# fdisk 裝置 比如我們通過 fdisk -l 得知 /dev/hda 或者 /dev/sda 裝置;我們如果想再

Maceclipse常用操作快捷方式

eclipse快捷方式: 1.command + / :註釋 2.option + / : 提示 3.control + M :最大化.      4.command + s:儲存. 5.control + q:最後編輯處. 6.option +

Macsu命令提示su:Sorry的解決辦法

很多人在mac下,用su登入root使用者,輸入密碼,都會提示su:Sorry,然後還懷疑自己記錯了密碼,其實不然。 其實正確的方式為: sudo su 1 然後輸入密碼就可以了 使用者名稱顯示不是root,而是sh-3.2,具有root許可權。 如果你希望進入root許可權,需要輸

Mac安裝Git操作

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

Mac git 命令自動補全

一. 安裝 bash-completion brew install bash-completion 安裝成功後提示: ==> Caveats Add the following line to your ~/.bash_profile: [ -f /usr/lo

Macdd命令製作Centos USB啟動盤

最近想用裝一臺Centos系統來使用,下載好系統後,發現了dd這個強大的命令,可用於將系統寫入USB來實現從U盤啟動,現將其使用步驟記錄一下 檢視 Mac 下所有的 disk diskutil list /dev/disk0 #:

macadb命令大全

獲取序列號: <code class="cs" style="padding: 0px; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 12px; bac

Mac使用命令列或指令碼刪除檔案到廢紙簍

mac刪除檔案有兩種方式: 1. 使用Finder的“移到廢紙簍”功能 2. 使用rm命令 第二種方式刪除的檔案,不能在廢紙簍中找到,也就是所謂的“徹底刪除了” 但是我們在使用terminal的

Mac常用命令--新增資料夾/檔案、刪除資料夾/檔案、搜尋檔案等

Mac下常用命令 1.新增資料夾/檔案 建立資料夾>>>mkdir folderName 編輯或者新建檔案進入編輯>vi file         (進入文字編輯頁面,編輯完成之後wq儲存檔案即可) 2.刪除資料夾/檔案 刪除資料夾>>

Mac命令列壓縮和解壓rar檔案的方法

廢話不多說,直接進入主題第一步:下載RAR工具包,根據自己需要下載相對應的版本第二步:解壓對應的壓在的壓縮包rarosx-5.4.0.tar.gz(我下載的是5.4.0版本)第三步:從終端進入到解壓資料夾rar,裡面是剛才下載的檔案cd Downloads/rar第四步: 執

Macmore命令的奇怪選項

最近寫了一個程式,需要分頁功能, 但是想給個提示卻是很難.原來在linux下的命令是: "more -d -p 檔名",但是在Mac下死活就是不行。於是乎,我man了一把。原來在Mac下-p用作了模式匹配,這樣原來要顯示的檔名成了p選項的引數,自然就缺少了要顯示的檔名引數,當

macvscode 命令列開啟資料夾

設定使用者環境變數mac linux 會在使用者目錄下也就是 ~ 這個目錄是用 ./bash_profile 管理環境變數。vim ~/.bash_profile export PATH=/Applications/Visual\ Studio\ Code.app/Contents/Resources/app

mac sed命令的-i引數

今天用mac用sed寫幾個文字替換,用-i引數原地替換,發現不行。糾結了一下。 man sed 發現 -i 需要帶一個字串,用來備份原始檔,這個字串加在原始檔名後面組成備份檔名。 如果這個字串長度為0

Mac使用命令列安裝 jenkins 方法

首先說明不建議使用官網 dmg 形式的安裝包,搭建環境什麼的強烈建議使用**命令列**。 1. 安裝 brew /usr/bin/ruby -e "$(curl -fsSL https://raw.

Mac 使用sourcetree操作git教程

 SourceTree 是 Windows 和Mac OS X 下免費的 Git 和 Hg 客戶端,同時也是Mercurial和Subversion版本控制系統工具。支援建立、克隆、提交、push、p

linux 命令操作(移動、複製傳輸)

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