初學(xué)git 2018-11-23

git的學(xué)習(xí)可以參照廖雪峰老師的教程https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000
非常詳細,我這里記錄了初步學(xué)習(xí)的筆記。
第一步安裝git,

sudo opt-get install git
安裝后配置

git config --global user.name "Your Name"
git config --global user.email "email@example.com"

第二步,通過git init命令把這個目錄變成Git可以管理的倉庫:

git init

第三步,用命令git add告訴Git,把文件添加到倉庫:

git add readme.txt
git commit -m "write a readme file"

第四部,建立遠程鏈接:
注冊GitHub賬號,登錄git網(wǎng)站,
在本地:

ssh-keygen -t rsa -C "youremail@example.com"
設(shè)置ssh-key

并創(chuàng)建倉庫,網(wǎng)上完成。
然后,把本地倉庫的內(nèi)容推送到GitHub倉庫。

git remote add origin git@github.com:michaelliao/learngit.git
下一步,就可以把本地庫的所有內(nèi)容推送到遠程庫上:

git push -u origin master

如果有錯誤,

error: failed to push some refs to 'git@github.com:levinyi/python_packages.git'

error: Pulling is not possible because you have unmerged files.

需要使用下面命令將遠程倉庫的pull到本地倉庫,并合并,然后再繼續(xù)add,commit,push origin。

git pull --rebase origin master

完成。
基礎(chǔ)命令就這些,后續(xù)再補充
常用的命令還有:

想刪掉遠程github上的文件:

1,預(yù)覽將要刪除的文件

git rm -r -n --cached 文件/文件夾名稱

加上 -n 這個參數(shù),執(zhí)行命令時,是不會刪除任何文件,而是展示此命令要刪除的文件列表預(yù)覽。

2,確定無誤后刪除文件

git rm -r --cached 文件/文件夾名稱

3,提交到本地并推送到遠程服務(wù)器

git commit -m "提交說明"

git push origin master

想查看本地是哪一個遠程倉庫:

git remote -v
origin  git@github.com:levinyi/R_stuff.git (fetch)
origin  git@github.com:levinyi/R_stuff.git (push)

git remote
origin

或者

git config --list

常見的錯誤

  • git push 錯誤:

當(dāng)我們在github版本庫中發(fā)現(xiàn)一個問題后,你在github網(wǎng)頁上對它進行了在線的修改;或者你直接在github上的某個庫中添加readme文件或者其他什么文件,但是沒有對本地庫進行同步。這個時候當(dāng)你再次有commit想要從本地庫提交到遠程的github庫中時就會出現(xiàn)push失敗的問題。

解決辦法:

git pull --rebase origin master

這條指令的意思是把遠程庫中的更新合并到本地庫中,–rebase的作用是取消掉本地庫中剛剛的commit,并把他們接到更新后的版本庫之中。
git pull –-rebase origin master意為先取消commit記錄,并且把它們臨時保存為補丁(patch)(這些補丁放到”.git/rebase”目錄中),之后同步遠程庫到本地,最后合并補丁到本地庫之中。

接下來就可以把本地庫push到遠程庫當(dāng)中了。

git add xxx(your file)
git commit -m "xxx"
git push origin master
  • git add 錯誤

錯誤可以參考

http://gitbook.liuhui998.com/index.html

  • git pull 錯誤
image.png

解決方法:

git stash
git pull --rebase origin master
git add xxx
git commit -m "xxx"
git push origin master

注意事項:

如果在網(wǎng)頁版修改了東西之后,要在本地版先git pull

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

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

  • 安得胭脂柔,釋爾萬古愁。 寂寞流光瘦,紅塵踏孤舟。 驕陽思悠悠,寤寐何所求。 誰人相見月,江風(fēng)但同游。
    星塵夢羽閱讀 372評論 2 12
  • 下午去東四那邊與朋友聊天,聊創(chuàng)作,聊產(chǎn)品,聊職業(yè)選擇。 每次聊這些,都能感受到自己對于產(chǎn)品和創(chuàng)作的熱情;每次聊完,...
    特朗博閱讀 1,074評論 0 0
  • 教育是一個靈魂喚醒另外一個靈魂;教育不是灌輸,而是點燃;真正的教育在于喚醒學(xué)生沉睡的潛能。這些話,相信大多數(shù)教...
    雪后山閱讀 607評論 2 14

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