寵辱不驚,閑看庭前花開花落拆宛;
去留無意嗓奢,漫觀天外云卷云舒。
聽雨
當(dāng)口袋里有了金幣浑厚,代碼庫里全是代碼股耽,我想去聽雨,一個人去聽雨钳幅。
一物蝙、創(chuàng)建遠(yuǎn)程倉庫,也就是在git上創(chuàng)建倉庫
首頁登陸Github敢艰,并選擇創(chuàng)建
復(fù)制這段代碼:git remote add origin https://github.com/chriseleee/text006.git
后面會用到
這里注意用https诬乞,不用ssh
如果用ssh可能會報錯
二、終端操作--第一次上傳代碼
第一步 初始化git
打開Mac電腦的終端钠导,進入到要上傳的文件夾震嫉,cd 到“目錄”
cd
空格一次后 將文件夾拽入終端生成路徑,enter一下進入
初始化git倉庫 再輸入命令
git init
注意如果沒有.git文件牡属,說明被隱藏了
顯示隱藏:
第一步:打開「終端」應(yīng)用程序票堵。
第二步:輸入如下命令:
defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder
第三步:按下「Return」鍵確認(rèn)。
第二步 關(guān)聯(lián)本地與git庫
1. 提交到暫緩區(qū)
git add .
2. 提交
git commit -m '第一次提交代碼'
-m ' ' 引號內(nèi)面填寫詳細(xì)描述
如果第一次使用逮栅,會提示輸入github的賬號密碼悴势,輸入即可
3.關(guān)聯(lián)遠(yuǎn)程github庫
復(fù)制之前創(chuàng)建github倉庫時復(fù)制的代碼
git remote add origin https://github.com/chriseleee/text006.git
4.最精彩的一步:上傳到github
git push -u origin master
上傳會有一段時間
以上就算上傳成功了
5.(優(yōu)化)添加releases版本號
發(fā)現(xiàn)沒有releases版本號
5.1本地創(chuàng)建tag
git tag -a '0.0.1' -m '第一個版本的tag'
5.2查看本地tag
git tag
5.3添加到遠(yuǎn)程倉庫(只提交tags)
git push --tags
三窗宇、終端操作--第二次及以后代碼更新上傳
1 提交到暫緩區(qū)
先看狀態(tài)
git status
提交到暫緩區(qū)
git add .
2 提交
git commit -m '第二次提交代碼'
3.上傳代碼到github
git push -u origin master
4 添加tag號
git tag '0.0.2'
5 push 指定tag號
git push origin 0.0.2
四、終端操作--刪除一個版本
1 本地刪除
這里舉例刪除0.0.1的版本
git tag -d 0.0.1
2 遠(yuǎn)程刪除
git push origin :0.0.1
五瞳浦、忽略指定文件
cd desktop ///切換到桌面
touch .gitignore ///創(chuàng)建.gitignore
vim .gitignore ///進入編輯.gitignore
退出編輯模式的命令是:
先按esc退出編輯模式
然后輸入 :wq 冒號也要輸入進去,然后回車退出編輯担映。
這樣你就生成了一個.gitignore文件,這個文件放在和.git這個隱藏文件夾同級的位置
1 下面是一些gitignore文件的寫法分享:
(1)所有空行或者以注釋符號 # 開頭的行都會被 Git 忽略叫潦。
(2)可以使用標(biāo)準(zhǔn)的 glob 模式匹配蝇完。
(3)匹配模式最后跟反斜杠(/)說明要忽略的是目錄。
(4)要忽略指定模式以外的文件或目錄矗蕊,可以在模式前加上驚嘆號(!)取反短蜕。
所謂的 glob 模式是指 shell 所使用的簡化了的正則表達式。星號(*)匹配零個或多個任意字符傻咖;[abc] 匹配任何一個列在方括號中的字符(這個例子要么匹配一個 a朋魔,要么匹配一個 b,要么匹配一個 c)卿操;問號(?)只匹配一個任意字符警检;如果在方括號中使用短劃線分隔兩個字符,表示所有在這兩個字符范圍內(nèi)的都可以匹配(比如 [0-9] 表示匹配所有 0 到 9 的數(shù)字)害淤。
# 此為注釋 – 將被 Git 忽略
*.a # 忽略所有 .a 結(jié)尾的文件
!lib.a # 但 lib.a 除外
/TODO # 僅僅忽略項目根目錄下的 TODO 文件扇雕,不包括 subdir/TODO
build/ # 忽略 build/ 目錄下的所有文件
doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
2 下面有些人會遇到加上這個文件,發(fā)現(xiàn)忽略的文件還是有上傳窥摄。
原因:
在git庫中已存在了這個文件镶奉,之前push提交過該文件。
.gitignore文件只對還沒有加入版本管理的文件起作用崭放,如果之前已經(jīng)用git把這些文件納入了版本庫哨苛,就不起作用了
解決:
需要在git庫中刪除該文件,并更新币砂。
然后再次git status查看狀態(tài)建峭,文件不再顯示狀態(tài)。
六决摧、遠(yuǎn)程代碼更新后同步到本地
//方法一
$ git fetch origin master //從遠(yuǎn)程的origin倉庫的master分支下載代碼到本地的origin master
$ git log -p master.. origin/master//比較本地的倉庫和遠(yuǎn)程參考的區(qū)別
$ git merge origin/master//把遠(yuǎn)程下載下來的代碼合并到本地倉庫迹缀,遠(yuǎn)程的和本地的合并
//方法二
$ git fetch origin master:temp //從遠(yuǎn)程的origin倉庫的master分支下載到本地并新建一個分支temp
$ git diff temp//比較master分支和temp分支的不同
$ git merge temp//合并temp分支到master分支
$ git branch -d temp//刪除temp
//方法三
$ git pull //更新遠(yuǎn)程代碼到本地
七、更多
1.遠(yuǎn)程刪除代碼庫
2.查看版本信息
git log
3.git的基本使用指令匯總
git init #初始化git倉庫
git add . #添加當(dāng)前文件夾下的所有文件
git status #顯示狀態(tài)
git commit #提交代碼
git commit -m ‘注釋’ #提交代碼加注釋
git log # 看提交記錄
git push # 推送
git push origin master #推送到遠(yuǎn)程master分支
git push origin ‘版本號’ #按照版本號推送到遠(yuǎn)程
git remote add origin <URL> #關(guān)聯(lián)遠(yuǎn)程倉庫
git tag -a ’版本’ -m ‘描述’ #打標(biāo)簽
git push - -tags #提交到遠(yuǎn)程
寫在最后:
希望這篇文章對您有幫助蜜徽。當(dāng)然如果您發(fā)現(xiàn)有可以優(yōu)化的地方,希望您能慷慨的提出來票摇。最后祝您工作愉快拘鞋!