Git和Github 操作命令

1.環(huán)境搭建

安裝Git,使用命令 sudo apt-get install git

生成ssh key,使用命令ssh-keygen -t rsa -C 你的email

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

2.本地操作

git init建立git倉庫,把這個目錄變成Git可以管理的倉庫

git add README.md ?文件添加到倉庫

git add . ?不但可以跟單一文件,還可以跟通配符,更可以跟目錄。一個點就把當前目錄下所有未追蹤的文件全部add了

git commit -m "first commit" ?把文件提交到倉庫

git remote add origin?git@github.com:XXXXX.git 關聯(lián)自己的遠程倉庫

git push -u origin master 把本地庫的所有內(nèi)容推送到遠程庫上

添加文件到 Git 倉庫,分兩步:

第一步,使用命令git add ,注意,可反復多次使用,添加多個文件;

第二步,使用命令git commit,完成。

如果項目已經(jīng)在遠程git倉庫

第一步,克隆遠程代碼git clone git@github.com:XXXXX.git

第二步,添加所有代碼,git add . ?,然后提交git commit -m 'first commit'

第三步,同步,git push -u origin master,完成。

3.GitHub操作

git clone git@github.com:XXXXX.git 下載github項目

git remote add origin git@github.com:XXXXX.git下載github項目并創(chuàng)建本地分支

git pull origin master 上傳github之前,要先pull一下

git push -u origin master上傳代碼到github遠程倉庫

git push origin dev將本地分支上傳上去

4.分支操作

git branch 列出所有分支

git add readme.txt 向倉庫添加新的文件

git checkout dev切換回 dev分支

git checkout -b dev創(chuàng)建 dev 分支,創(chuàng)建并切換

git merge dev把dev 分支的工作成果合并到 master 分支上

git fetchorigin更新的內(nèi)容合并到本地分支origin是本地倉庫

git merge origin/master把更新的內(nèi)容合并到本地分支

git push origin master把該分支上的所有本地提交推送到遠程庫

git push origin dev推送dev分支

從本地推送分支,使用git push origin branch-name,如果推送失敗,先用git pull抓取遠程的新提交

在本地創(chuàng)建和遠程分支對應的分支,使用git checkout -b branch-name origin/branch-name,本地和遠程分支的名稱最好一致;

建立本地分支和遠程分支的關聯(lián),使用git branch --set-upstream branch-name origin/branch-name;

從遠程抓取分支,使用git pull,如果有沖突,要先處理沖突。

當你從遠程倉庫克隆時,實際上 Git 自動把本地的 master 分支和遠程的 master 分支對應起來了,并且,遠程倉庫的默認名稱是 origin

git branch -d dev刪除 dev 分支

git branch -D 強行刪除

5.倉庫狀態(tài)

git status倉庫狀態(tài)

git log可以查看提交歷史

git reset --hard 3628164穿梭到歷史

git reflog用查看命令歷史,以便確定要回到未來的哪個版本

git diff readme.txt

修復 bug 時,我們會通過創(chuàng)建新的 bug 分支進行修復,然后合并,最后刪除;

當手頭工作沒有完成時,先把工作現(xiàn)場git stash一下,然后去修復 bug,修復后,再git stash pop,回到工作現(xiàn)場。

如果要丟棄一個沒有被合并過的分支,可以通過

6.常見錯誤解決辦法

使用git 添加遠程github倉庫的時候提示錯誤:fatal: remote origin already exists.

解決辦法如下:

1、先刪除遠程 Git 倉庫

$ git remote rm origin

2、再添加遠程 Git 倉庫

$ git remote add origin git@github.com:FBing/java-code-generator

如果執(zhí)行 git remote rm origin 報錯的話,我們可以手動修改gitconfig文件的內(nèi)容

$ vi .git/config

把 [remote “origin”] 那一行刪掉就好了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,852評論 9 163
  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,872評論 1 26
  • 第四講 《定慧品》 那么,應該如何看待相呢?六祖告訴我們,要“于相而離相”。你感受到事物的美好,就去感受它。春天,...
    舞言閱讀 738評論 0 0
  • 信仰騎士和無限棄絕的騎士 有人從關著的窗戶向外看出去,不能解釋一個過路人的奇怪運動。它不知道外面是那種風暴在肆虐,...
    TheWind風子閱讀 1,597評論 2 3
  • 終于知道 所謂的畫地為牢 并非是真的孤獨終老 而是對所有人都一樣 不遠,不近,不親,不疏 溫婉到讓所有人傾倒 殘忍...
    曉周閱讀 360評論 2 1

友情鏈接更多精彩內(nèi)容