git介紹- webstorm:代碼編輯器
- 瀏覽器:代碼解析器
- git:代碼管理工具
- 版本控制系統:集中式(SVN),分布式(git);
- 集中式:需要一臺中央服務器,每次需要從中央服務器拉取最新的代碼,然后修改上傳(必須聯網);
- 分布式:每個人的電腦就是一臺服務器,不需要網絡;
常用的DOS命令- 1.ping www.baidu.com -t:測試網速;
- 2.Ctrl+C:結束當前正在運行的操作;
- 3.exit:退出當前窗口;
- 4.ipconfig -all:查看IP地址和物理地址,子網掩碼,DNS等信息;
- 5.cls:清屏;
- 6.cd xxx:進入到指定的文件目錄(Windows電腦需要先進入到對應的磁盤E:);
- 7.cd ../:上一級目錄;后面加上../就再往上一級;
- 8.cd ./:當前目錄;
- 9.cd /:根目錄;
- 10.dir:查看但前目錄下所有的文件;
- 11.mkdir:創建文件夾;md
- 12.cop con xxx.xx:創建文件并且給文件中輸入內容,輸入完成后,用Ctrl+c結束并保存;
- 13.touch xx.xx:創建文件
- 13.del xxx.xx:刪除文件;
- 14.rmdir xxx:刪除文件夾;
- 15.echo 文件內容>文件名:建立新文件或修改文件內容,在原內容后邊增加使用>>雙箭頭;
- 19.cat xx.xx:查看使用echo創建的文件內容;
git命令工作區-暫存區-歷史區-遠程區
- 1.git --version:查看git版本;
- 2.clear:清屏;
- 3.git init:初始化;
- 4.git config --global user.name "Guofinni":本地倉庫配置git用戶名;
- 5.git config --global user.email "guojiafen@126.com":本地倉庫配置git郵箱;
- 6.git config --list:查看配置信息列表;
- 7.git remote add origin https://github.com/Guofinni/project-1.git本地倉庫添加遠程倉庫信息;
- 8.git remote -v:檢測是否關聯成功(本地和遠程的關聯情況);
- 9.git add . git add -A:上傳所有文件夾(暫存區);
- 10.git add xx.xx:上傳文件(暫存區);
- 11.git commit -m"第一次提交":提交的信息“注釋”(歷史區);
- 12.git push origin master:推送到遠程倉庫,origin是一開始設置的倉庫名,master是遠程倉庫的主分支名,一般情況下都是主要的分支master(遠程區);
- 13.git clone https://github.com/monty086/201805js.git xxx:克隆遠程倉庫,xxx是文件夾名;
- 14.git pull origin master:拉取遠程區文件,更新本地倉庫;
- 15.git fetch --all:命令用于從另一個存儲庫下載對象和引用,從一個或多個其他存儲庫中獲取分支和/或標簽(統稱為“引用”)以及完成其歷史所必需的對象;
- 16.git reset –-soft:回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可;
- 16.git reset -–hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的內容,撤銷的commit中所包含的修改也被沖掉;
- 17.git reset HEARD^:git將提交回滾到了上一次版本, 同時清空了暫存區(也稱stage或index,下文用stage代替暫存區),但是工作區仍然保留,所以git status時,顯示時當前工作區相對于上一次提交版本 commit的變動。使用這種模式不用害怕吧,他并不會清除你的工作區,你在本次 commit做的任何操作都不會消失;
- 17.git reset HEARD~2:退回到指定版本(2:指定第2次的版本)
- 17.git status:查看文件的狀態,如果文件只存在本地,不在暫存區,那么文件是紅色的,如果文件在暫存區還沒到歷史區,顏色是綠色;提交到歷史區后執行該命令,結果為nothing to commit, working tree clean;
- 18.git log --graph --oneline:查看當前倉庫歷史提交版本
git和GitHub同步git remote -v:查看所有的關聯信息 git remote add xxx [遠程倉庫git地址]:建立關聯(xxx一般為origin) git remote remove xxx:移除關聯
- 把本地的信息推送到遠程倉庫上,或者從遠程倉庫拉取最新的信息到本地倉庫
我們本地推送和拉取的信息既有代碼,也有版本信息,與其說推送和拉取,不如說是和遠程倉庫保持信息同步 推送之前我們都應該先拉取 git pull origin master:(origin:是和遠程倉庫關聯的名字,以自己設置的為主)(master:從遠程倉庫master分支拉取最新的信息) git push origin master:把自己本地的信息推送到遠程的倉庫master分支下
(1)準備一個本地目錄,并克隆自己fork的項目到本地: "$ git clone https://github.com/Guofinni/201805js"(2)然后cd 進入倉庫(這里我直接進入項目根目錄下),執行命令: "$ git cd 201805js" "$ git remote -v"可以在cad控制臺查看本地項目目錄,如下: > origin https://github.com/Guofinni/201805js (fetch) > origin https://github.com/Guofinni/201805js (push)(3)我們可以看到,只有我們自己的遠程倉庫,下面clone原項目到該倉庫 "$ git remote add upstream https://github.com/monty086/201805js" "$ git remote -v"查看本地項目目錄是否更新: > origin https://github.com/Guofinni/201805js (fetch) > origin https://github.com/Guofinni/201805js (push) > upstream https://github.com/monty086/201805js (fetch) > upstream https://github.com/monty086/201805js (push) 'upstream' 相當于一個別名,名字隨便取。(4)這時有兩個遠程分支,我們繼續 fetch,然后把原項目更新的內容fetch到本地 "$ git fetch upstream" (5)查看下分支: "$ git branch -av" > * master d7ffbd2 更新1 > remotes/origin/HEAD -> origin/master > remotes/origin/master d7ffbd2 更新1 > remotes/upstream/master d2590e9 添加(6)一個本地分支master,三個遠程分支,最后一行的就是要合并的 merge "$ git checkout master"切換到本地分支 "$ git merge hunter/master"合并分支(7)如果有沖突的話,需要丟掉本地分支: 不沖突就不執行此步 "$ git reset –hard hunter/master"(8)這時你的當前本地的項目變成和原作者的主項目一樣了,可以把它提交到你的GitHub庫 "$ git add ."" "$ git commit -am‘更新到原作者的主分支’"" "$ git push origin" "$ git push -u origin master -f" –強制提交- webstorm:代碼編輯器
- 瀏覽器:代碼解析器
- git:代碼管理工具
- 版本控制系統:集中式(SVN),分布式(git);
- 集中式:需要一臺中央服務器,每次需要從中央服務器拉取最新的代碼,然后修改上傳(必須聯網);
- 分布式:每個人的電腦就是一臺服務器,不需要網絡;
常用的DOS命令- 1.ping www.baidu.com -t:測試網速;
- 2.Ctrl+C:結束當前正在運行的操作;
- 3.exit:退出當前窗口;
- 4.ipconfig -all:查看IP地址和物理地址,子網掩碼,DNS等信息;
- 5.cls:清屏;
- 6.cd xxx:進入到指定的文件目錄(Windows電腦需要先進入到對應的磁盤E:);
- 7.cd ../:上一級目錄;后面加上../就再往上一級;
- 8.cd ./:當前目錄;
- 9.cd /:根目錄;
- 10.dir:查看但前目錄下所有的文件;
- 11.mkdir:創建文件夾;md
- 12.cop con xxx.xx:創建文件并且給文件中輸入內容,輸入完成后,用Ctrl+c結束并保存;
- 13.touch xx.xx:創建文件
- 13.del xxx.xx:刪除文件;
- 14.rmdir xxx:刪除文件夾;
- 15.echo 文件內容>文件名:建立新文件或修改文件內容,在原內容后邊增加使用>>雙箭頭;
- 19.cat xx.xx:查看使用echo創建的文件內容;
git命令工作區-暫存區-歷史區-遠程區
- 1.git --version:查看git版本;
- 2.clear:清屏;
- 3.git init:初始化;
- 4.git config --global user.name "Guofinni":本地倉庫配置git用戶名;
- 5.git config --global user.email "guojiafen@126.com":本地倉庫配置git郵箱;
- 6.git config --list:查看配置信息列表;
- 7.git remote add origin https://github.com/Guofinni/project-1.git本地倉庫添加遠程倉庫信息;
- 8.git remote -v:檢測是否關聯成功(本地和遠程的關聯情況);
- 9.git add . git add -A:上傳所有文件夾(暫存區);
- 10.git add xx.xx:上傳文件(暫存區);
- 11.git commit -m"第一次提交":提交的信息“注釋”(歷史區);
- 12.git push origin master:推送到遠程倉庫,origin是一開始設置的倉庫名,master是遠程倉庫的主分支名,一般情況下都是主要的分支master(遠程區);
- 13.git clone https://github.com/monty086/201805js.git xxx:克隆遠程倉庫,xxx是文件夾名;
- 14.git pull origin master:拉取遠程區文件,更新本地倉庫;
- 15.git fetch --all:命令用于從另一個存儲庫下載對象和引用,從一個或多個其他存儲庫中獲取分支和/或標簽(統稱為“引用”)以及完成其歷史所必需的對象;
- 16.git reset –-soft:回退到某個版本,只回退了commit的信息,不會恢復到index file一級。如果還要提交,直接commit即可;
- 16.git reset -–hard:徹底回退到某個版本,本地的源碼也會變為上一個版本的內容,撤銷的commit中所包含的修改也被沖掉;
- 17.git reset HEARD^:git將提交回滾到了上一次版本, 同時清空了暫存區(也稱stage或index,下文用stage代替暫存區),但是工作區仍然保留,所以git status時,顯示時當前工作區相對于上一次提交版本 commit的變動。使用這種模式不用害怕吧,他并不會清除你的工作區,你在本次 commit做的任何操作都不會消失;
- 17.git reset HEARD~2:退回到指定版本(2:指定第2次的版本)
- 17.git status:查看文件的狀態,如果文件只存在本地,不在暫存區,那么文件是紅色的,如果文件在暫存區還沒到歷史區,顏色是綠色;提交到歷史區后執行該命令,結果為nothing to commit, working tree clean;
- 18.git log --graph --oneline:查看當前倉庫歷史提交版本
git和GitHub同步git remote -v:查看所有的關聯信息 git remote add xxx [遠程倉庫git地址]:建立關聯(xxx一般為origin) git remote remove xxx:移除關聯
- 把本地的信息推送到遠程倉庫上,或者從遠程倉庫拉取最新的信息到本地倉庫
我們本地推送和拉取的信息既有代碼,也有版本信息,與其說推送和拉取,不如說是和遠程倉庫保持信息同步 推送之前我們都應該先拉取 git pull origin master:(origin:是和遠程倉庫關聯的名字,以自己設置的為主)(master:從遠程倉庫master分支拉取最新的信息) git push origin master:把自己本地的信息推送到遠程的倉庫master分支下
(1)準備一個本地目錄,并克隆自己fork的項目到本地: "$ git clone https://github.com/Guofinni/201805js"(2)然后cd 進入倉庫(這里我直接進入項目根目錄下),執行命令: "$ git cd 201805js" "$ git remote -v"可以在cad控制臺查看本地項目目錄,如下: > origin https://github.com/Guofinni/201805js (fetch) > origin https://github.com/Guofinni/201805js (push)(3)我們可以看到,只有我們自己的遠程倉庫,下面clone原項目到該倉庫 "$ git remote add upstream https://github.com/monty086/201805js" "$ git remote -v"查看本地項目目錄是否更新: > origin https://github.com/Guofinni/201805js (fetch) > origin https://github.com/Guofinni/201805js (push) > upstream https://github.com/monty086/201805js (fetch) > upstream https://github.com/monty086/201805js (push) 'upstream' 相當于一個別名,名字隨便取。(4)這時有兩個遠程分支,我們繼續 fetch,然后把原項目更新的內容fetch到本地 "$ git fetch upstream" (5)查看下分支: "$ git branch -av" > * master d7ffbd2 更新1 > remotes/origin/HEAD -> origin/master > remotes/origin/master d7ffbd2 更新1 > remotes/upstream/master d2590e9 添加(6)一個本地分支master,三個遠程分支,最后一行的就是要合并的 merge "$ git checkout master"切換到本地分支 "$ git merge hunter/master"合并分支(7)如果有沖突的話,需要丟掉本地分支: 不沖突就不執行此步 "$ git reset –hard hunter/master"(8)這時你的當前本地的項目變成和原作者的主項目一樣了,可以把它提交到你的GitHub庫 "$ git add ."" "$ git commit -am‘更新到原作者的主分支’"" "$ git push origin" "$ git push -u origin master -f" –強制提交
|