1. 程式人生 > >【Github】Github命令列快速使用教程及常見問題解決

【Github】Github命令列快速使用教程及常見問題解決

Git環境配置

第一步:

生成ssh key,使用命令 “ssh-keygen -t rsa -C “[email protected]””,your_email是你的email預設在使用者的家目錄下.ssh/id_rsa.pub檔案裡面

第二步:

回到github,進入Account Settings,左邊選擇SSH Keys,Add SSH Key,title隨便填,貼上key。

第三步:

測試ssh key是否成功,使用命令“ssh -T [email protected]”,如果出現You’ve successfully authenticated, but GitHub does not provide shell access 。這就表示已成功連上github。

如果出現“Agent admitted failure to sign using the key.Permission denied (publickey).”這個錯誤的話,在命令列下執行”ssh-add”,這樣就可以了。

第四步:

配置Git的配置檔案,username和email

git config --global user.name "your name"   //配置使用者名稱
git config --global user.email "your email"    //配置email 

clone至本地以及push到Github

clone

git clone
https://github.com/chenguolin/scrapy.git
git pull origin master

push

git add xxx
git commit -m
git push origin master

程式碼衝突常見解決方法

如果系統中有一些配置檔案在伺服器上做了配置修改,然後後續開發又新新增一些配置項的時候,

在釋出這個配置檔案的時候,會發生程式碼衝突:

error: Your local changes to the following files would be overwritten by merge:
protected/config/main.php
Please, commit your changes or stash them before you can merge.

如果希望保留生產伺服器上所做的改動,僅僅併入新配置項, 處理方法如下:

git stash
git pull
git stash pop
然後可以使用Git diff -w +檔名 來確認程式碼自動合併的情況.

反過來,如果希望用程式碼庫中的檔案完全覆蓋本地工作版本. 方法如下:

git reset –hard
git pull
其中git reset是針對版本,如果想針對檔案回退本地修改,使用

git checkout HEAD file/to/restore  

英文版pull和push教程

In below section, I am writing step by step how I pushed the code in Github repo successfully
Follow the given below steps from where(Desktop/Server) you want to push the code into Github repo :

Step 1:

Clone the github repo into your system. (You should first create a repo in Github)

Get repo url at right hand sidebar of your repo page. Replace your github repo’s HTTPS url with https://github.com/USER-NAME/REPO-NAME.git

git clone https://github.com/USER-NAME/REPO-NAME.git

For EXAMPLE:

git clone https://github.com/sharadchhetri/testrepo.git

After cloning will be finished, you will find the directory name matching with the name of Github repo name you just cloned.

Step 2 : (Unnecessary)

Copy your code or files to REPO-NAME directory

For example, I have saved my codes in my desktop at /home/sharad/MyCode directory. Here, I am copying all codes and child directories into REPO-NAME directory .

cp -rvf /home/sharad/MyCode/* /home/sharad/testrepo

Step 3 :

Change to git cloned directory i.e REPO-NAME.

cd REPO-NAME

Step 4 :

Set Github account username and email id for authentication

git config --global user.email "[email protected]"
git config --global user.name "Your-Github-UserName"

Step 5:

Set Github URL. (This section is actually solution of this problem)

git remote set-url origin https://[email protected]/Your-Github-UserNAme/REPO-NAME

For EXAMPLE.

git remote set-url origin https://[email protected].com/sharadchhetri/testrepo.git

Step 6:

Now add all files and directory by using below given command inside REPO-NAME directory
(There is a dot in command, can you see that!)

git add .

Step 7:

Now write comment on commit

git commit -m 'my first commit'

Step 8:

Now push the code in Github repo.
Be ready with your github account password because it will ask.

git push -u origin master

I hope the solution also work for you.

相關推薦

VUEgit命令程式碼提交流程注意事項

本篇為我在提交程式碼的過程中使用過的命令 僅做記錄參考 git命令還有很多 其他功能 可自行百度 命令git add (1)git add . 提交全部修改檔案 (2)git add +檔名 提交單個檔案 命令 git commit -m '描述’ eg: git commi

linux--- 高階命令文字處理工具 sort

二、sort命令  sort 命令對 File 引數指定的檔案中的行排序,並將結果寫到標準輸出。如果 File 引數指定多個檔案,那麼 sort 命令將這些檔案連線起來,並當作一個檔案進行排序。 選項與引數: -f  :忽略大小寫的差異,例如 A 與 a 視為編碼相同

linux--- 高階命令文字處理工具 cut

第一: cut命令 cut : 可以從一個文字檔案或者文字流中提取文字列 echo $PATH 選項 -b:僅顯示行中指定直接範圍的內容; -c:僅顯示行中指定範圍的字元; -d:指定欄位的分隔符,預設的欄位分隔符為“TAB”; -f:顯示指定欄位的內容; --comple

筆記C++ 命令小遊戲 節奏大師(別踩白塊) 的製作

一.遊戲介紹 計組實驗大作業要在板子上做一個小遊戲,我們組要做節奏大師,先在命令列裡做了一個,主介面只有4*20. 可以選歌,目前支援的有:1.兩隻老虎, 2.兩隻老虎無盡版。 開始遊戲後 ∗

VUEgit命令提交程式碼

本篇為我在提交程式碼的過程中使用過的命令 僅做記錄參考 git命令還有很多 其他功能 可自行百度 命令git add (1)git add . 提交全部修改檔案 (2)git add +檔名 提交單個檔案 命令 git commit -m '描述’ eg:

golang第三方命令 cli 的使用

App 結構體定義了命令列的應用結構,如下很龐大的樣子 // App is the main structure of a cli application. It is recommended that // an app be created with the cli.NewApp() functio

Linuxmysql命令查看錶結構,欄位等資訊

mysql查看錶結構命令,如下: desc table_name; //查表的欄位資訊(不包含欄位內容) show columns from table_name; //同上 show create table table_name; //查表字段資訊和字符集資訊

adbcmd命令輸入adb時始終提示adb為非內部命令

問題描述: 1.安裝好了adb 並且已經在計算機中配置好了環境變數,但是開啟cmd命令時始終提示adb非內部命令 解決辦法: 1.找到adb安裝包 2.找到cmd命令位置(C:\Windows\System32\cmd.exe) 3.將cmd.exe拷貝至cmd命令列下

linuxlinux命令中的符號

嚴格地說這些不是Linux命令列(或者說是Shell)中的一部分,而且每一項都和Shell中的含義不同。這些是是編寫Usage的約定:()表示分組,其中的選項至少要用到一個。| 表示“或”。<>表示其中的字串並不是真正的選項或引數,你需要理解它並替換

ffmpegFFMPEG 命令常用方法示例(包括yuv處理相關命令

Date: 2018.9.20 1、引言 FFMPEG以其強大的功能而在音視訊領域著稱,更重要的是它還是開源的!音視訊格式轉換、裁剪、拼接、提取字幕或某音軌等等,它都能勝任,可謂一把瑞士軍刀,小巧但功能強大,是音視訊研究的必備利器之一。 2、常用命令示例 1、

c/c++如何呼叫linuxshell命令命令並獲取命令的輸出內容

#include <stdio.h> #include <string.h> void executeCMD(const char *cmd, char *result) { char buf_ps[1024]; char ps[

Mac使用命令創建制作Mac安裝盤

準備U盤 首先,準備一個 8GB 或更大容量的U盤,並 備份 好裡面的所有資料。 下載安裝程式 下載好 MacOS 正式版的安裝程式 製作U盤系統 開啟 “應用程式 → 實用工具 → 磁碟工具”,將U盤「抹掉」(格式化) 成「 Mac OS X

Python讀取命令引數、在PyDev中設定Python執行時的引數

有時候,我們寫的命令列程式需要批次執行,這裡可以讓Python程式讀取命令列引數,再編寫一個命令列批次執行指令碼.bat,實際上就是一個充滿命令的、改了字尾名的文字檔案,在多個測試用例扔進Python程式中是非常有用的。 例如,如下圖,有一個cmdArgs.py程式,當在p

分享Asp.net Core相關教程開源專案

入門 全新的ASP.NET:  https://www.cnblogs.com/Leo_wl/p/5654828.html 在IIS上部署你的ASP.NET Core專案: https://www.cnblogs.com/wangjieguang/p/core-iis

html5臘鴨Layaair2.0使用問題解決方案彙總:不定期收集更新

最近,H5引擎提供商Layaair(臘鴨)更新了他們的引擎庫,版本2.0+。 這個版本剛出,BUG不少,官方文件也還處於在1.0階段。 很多東西到官網沒辦法查證,提問往往也是石沉大海,只好模石頭過河了。 現收集到的一些問題,可能以後官方會慢慢修復; (1)問題:新

Anaconda下安裝pyecharts步驟常見錯誤

name geo 步驟 聲明 安裝 ini href ech dash 本文轉載自:https://blog.csdn.net/skj1995/article/details/81187954 (1)之前看了幾篇博客,有人說用cmd命令在目錄C:\Users\Adm

GithubGithub命令快速使用教程常見問題解決

Git環境配置 第一步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C “[email protected]””,your_email是你的email預設在使用者的家目錄下.ssh/id_rsa.pub檔案裡面

GitGitHub的SSH提交配置[

Go src 賬號密碼 方便 不能 cnblogs 郵箱 如果 們的 Git可以通過https方式和ssh方式連接服務器上的倉庫。 兩者比較: 1.https: 比較方便,但是每次fetch和push代碼都需要輸入賬號和密碼,略顯麻煩 2.ssh: 傳輸前壓縮數據,傳輸效

02GitHub 工具 Octotree

google ali web data sof oat open chrom get #推薦一個 GitHub 工具Octotree Chrome extension它可以讓你在看任何倉庫時,獲得一個左邊的樹狀圖。【02】GitHub 工具 Octotree

03github的markdown語法

height font left wid align jpg href mage bubuko 【03】github的markdown語法https://guides.github.com/features/mastering-markdown/(下圖)(魔芋:已錄入) h