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以上個人總結,歡迎大俠補充。
相關推薦
MAC下GitHub命令操作
轉載者需在標題下面註明轉載來源 由於GitHub實在太有用了~~ ,各種原始碼,開源工程,經常需要下載下來使用和學習,或者自己的程式碼需要上傳之類的,儘管有“GitHub for Mac”工具,但是作為一名程式猿!!還是研究一下終端命令的用法!! 這樣顯得高階大氣上檔次!
Mac下MySQL命令列操作
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
解決Mac下sed命令報錯的問題
技術 -i clas idt brush 命令 參數 ima inf 在Mac上準備批量替換一些文字,使用sed命令,如下: sed -i ‘s/xxx/yyy/g‘ file 同樣的命令在Linux上是可以成功運行的,註意Mac下man sed中-i參數的說明:
Linux下fdisk命令操作磁碟詳解--新增、刪除、轉換分割槽等
linux下fdisk命令操作磁碟詳解--新增、刪除、轉換分割槽等 fdisk 操作硬碟的命令格式如下: [[email protected] beinan]# fdisk 裝置 比如我們通過 fdisk -l 得知 /dev/hda 或者 /dev/sda 裝置;我們如果想再
Mac下eclipse常用操作快捷方式
eclipse快捷方式: 1.command + / :註釋 2.option + / : 提示 3.control + M :最大化. 4.command + s:儲存. 5.control + q:最後編輯處. 6.option +
Mac下su命令提示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
Mac下dd命令製作Centos USB啟動盤
最近想用裝一臺Centos系統來使用,下載好系統後,發現了dd這個強大的命令,可用於將系統寫入USB來實現從U盤啟動,現將其使用步驟記錄一下 檢視 Mac 下所有的 disk diskutil list /dev/disk0 #:
mac下adb命令大全
獲取序列號: <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第四步: 執
Mac下more命令的奇怪選項
最近寫了一個程式,需要分頁功能, 但是想給個提示卻是很難.原來在linux下的命令是: "more -d -p 檔名",但是在Mac下死活就是不行。於是乎,我man了一把。原來在Mac下-p用作了模式匹配,這樣原來要顯示的檔名成了p選項的引數,自然就缺少了要顯示的檔名引數,當
mac下vscode 命令列開啟資料夾
設定使用者環境變數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