欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

GitHub 簡(jiǎn)易使用

系統(tǒng) 2101 0
筆記內(nèi)容

學(xué)習(xí)筆記-段玉磊 ? Github

Github 命令

寫(xiě)這篇文章主要寫(xiě)一下如何運(yùn)用終端命令,進(jìn)行Git的配置以及使用,由于本人我不太習(xí)慣使用圖形IDE,效率沒(méi)有命令行高,我還是推薦使用命令行進(jìn)行Git的使用。


簡(jiǎn)單介紹

簡(jiǎn)要說(shuō)一下Git,Git只是一個(gè)版本控制工具,舉例來(lái)說(shuō),我之前寫(xiě)一個(gè)多核歸并算法,將文件保存命名為MergeSort.c,由于發(fā)現(xiàn)一個(gè)Bug,將一段段代碼注釋?zhuān)@得很糟亂,之后就把自認(rèn)為錯(cuò)誤的代碼刪掉,保存后,發(fā)現(xiàn)之前刪掉的代碼沒(méi)有錯(cuò)誤,想返回的時(shí)候卻沒(méi)有辦法回去了。這就要用到Git了。

如果想要?jiǎng)h代碼的時(shí)候,先把代碼上傳一下,通過(guò) git push ,之后就算把代碼全部刪掉,也可以通過(guò)Git返回上一個(gè)時(shí)間點(diǎn),如果修改多次,返回第一次修改的時(shí)間點(diǎn)的代碼,也可以順利的看到。

由于Git需要一個(gè)服務(wù)器,進(jìn)行上傳或者下載代碼,因此,Github就是一個(gè)免費(fèi)服務(wù)器,注冊(cè)賬戶(hù)后就可以通過(guò)Github的IDE管理代碼,并且清晰看到每個(gè) git commit 后顯示修改的代碼。

GitHub的配置

安裝并且配置 Git

首先去官方網(wǎng)站下載GitHub App,我是MAC用戶(hù),MAC的GitHub 選項(xiàng)中可以自動(dòng)安裝 Git osxkeychain helper ,如果是Linux可能需要手動(dòng)安裝 Git osxkeychain helper .

如果沒(méi)有安裝Git,就通過(guò)官方下載Git版本管理工具,下載并且安裝 最新版本的Git .

安裝好后通過(guò)以下命令來(lái)配置Git。下面的命令是我用我的用戶(hù)名和郵箱進(jìn)行設(shè)置。只配置一次就夠了,當(dāng)然不會(huì)每次配置用戶(hù)名密碼這么麻煩。

          
            $ git config --
            
              global
            
             user.name 
            
              "YuLei"
            
            
$ git config --
            
              global
            
             user.email 
            
              "suiyun@me.com"
            
          
        

如果是MAC,利用IDE自動(dòng)裝好Git幫助選項(xiàng),就不需要通過(guò)命令行安裝 osxkeychain ,上面命令配置好后,安裝 osxkeychain ,通過(guò)以下命令:

          
            $ git credential-osxkeychain

            
              # Test for the cred helper
            
            
              git
            
            : 
            
              'credential-osxkeychain'
            
            
              is
            
            
              not
            
             a git command. See 
            
              'git --help'
            
            .
$ curl -s -O \
  
            
              https
            
            :
            
              //gi
            
            thub-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain

            
              # Download the helper
            
            

$ chmod u+x git-credential-osxkeychain

            
              # Fix the permissions on the file so it can be run
            
            


$ sudo mv git-credential-osxkeychain \
  
            
              "$(dirname $(which git))/git-credential-osxkeychain"
            
            
              # Move the helper to the path where git is installed
            
            
              Password
            
            : [enter your password]

$  git config --
            
              global
            
             credential.helper osxkeychain

            
              # Set git to use the osxkeychain credential helper
            
          
        

這樣就配置好GitHub了。

GitHub 的基本使用

首先通過(guò)Git,新建一個(gè)項(xiàng)目,并且提交到Github上面去,現(xiàn)在IDE創(chuàng)建一個(gè)repository,然后找到giturl,通過(guò) git clone 下載到本地。

          
            $ git 
            
              clone
            
             https:
            
              //github.com/dyulei/blog.git
            
            
              # 克隆到本地,但是無(wú)法上傳更改,需要權(quán)限
            
            

$ mkdir Github & cd Github

            
              # 創(chuàng)建在本地管理遠(yuǎn)程項(xiàng)目的目錄
            
            

$ touch README.md

            
              # 創(chuàng)建一個(gè)文件,由于Github需要一個(gè)說(shuō)明文件
            
            

$ git add .

            
              # 增加要同步的目錄中的所有文件
            
            

$ git commit -m 
            
              'first commit'
            
            
$ git commit -a 


            
              # -m是手動(dòng)添加, -a 自動(dòng)添加注釋上傳更新
            
            

$ git remote add Blog https:
            
              //github.com/dyulei/blog.git
            
            
              # 遠(yuǎn)程服務(wù)器別名:Blog 上傳的地址:https://github.com/dyulei/blog.git
            
            

$ git pull -u Blog master

            
              # 將服務(wù)器數(shù)據(jù)下載到本地文件夾
            
            

$ git push -u Blog master

            
              # 將服務(wù)器數(shù)據(jù)上傳到遠(yuǎn)程服務(wù)器
            
            

$ git rm README.md

            
              # 從本地庫(kù)中刪除文件
            
          
        

關(guān)于分支版本的操作,創(chuàng)建并且合并分支,由于Git很多時(shí)候是一個(gè)團(tuán)隊(duì)在用,每個(gè)人都負(fù)責(zé)一小部分,最后合成一大部分,所以就要通過(guò)分支控制,最后進(jìn)行合并。當(dāng)然下面的代碼是最容易的部分,GitHub具有相當(dāng)強(qiáng)大的功能在分支版本控制上面。

          
            
              $ 
            
            git branch 

            
              # 顯示當(dāng)前分支是master
            
            
              $ 
            
            git branch new-feature

            
              # 創(chuàng)建分支
            
            
              $ 
            
            git checkout new-feature

            
              # 切換到新分支中
            
            
              $ 
            
            git add sort.c

            
              $ 
            
            git commit -a

            
              $ 
            
            git push origin new-feature

            
              # 將分支結(jié)構(gòu)提交到遠(yuǎn)程服務(wù)器,但是沒(méi)有和主干進(jìn)行合并
            
            
              $ 
            
            git checkout master 

            
              # 切換的主干中去
            
            
              $ 
            
            git merge new-feature 

            
              # 把分支合并到主干中去
            
            
              $ 
            
            git branch

            
              $ 
            
            git push

            
              # 此時(shí)主干和分支已經(jīng)合并
            
          
        

About Me

@%28%u5B66%u4E60%u7B14%u8BB0-%u6BB5%u7389%u78CA%29%5BGithub%5D%0AGithub%20%u547D%u4EE4%0A%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%0A%0A%3E%u5199%u8FD9%u7BC7%u6587%u7AE0%u4E3B%u8981%u5199%u4E00%u4E0B%u5982%u4F55%u8FD0%u7528%u7EC8%u7AEF%u547D%u4EE4%uFF0C%u8FDB%u884CGit%u7684%u914D%u7F6E%u4EE5%u53CA%u4F7F%u7528%uFF0C%u7531%u4E8E%u672C%u4EBA%u6211%u4E0D%u592A%u4E60%u60EF%u4F7F%u7528%u56FE%u5F62IDE%uFF0C%u6548%u7387%u6CA1%u6709%u547D%u4EE4%u884C%u9AD8%uFF0C%u6211%u8FD8%u662F%u63A8%u8350%u4F7F%u7528%u547D%u4EE4%u884C%u8FDB%u884CGit%u7684%u4F7F%u7528%u3002%0A%0A-%20-%20-%0A%0A%0A%23%23%20%u7B80%u5355%u4ECB%u7ECD%0A%0A%u7B80%u8981%u8BF4%u4E00%u4E0BGit%uFF0CGit%u53EA%u662F%u4E00%u4E2A%u7248%u672C%u63A7%u5236%u5DE5%u5177%uFF0C%u4E3E%u4F8B%u6765%u8BF4%uFF0C%u6211%u4E4B%u524D%u5199%u4E00%u4E2A%u591A%u6838%u5F52%u5E76%u7B97%u6CD5%uFF0C%u5C06%u6587%u4EF6%u4FDD%u5B58%u547D%u540D%u4E3AMergeSort.c%uFF0C%u7531%u4E8E%u53D1%u73B0%u4E00%u4E2ABug%uFF0C%u5C06%u4E00%u6BB5%u6BB5%u4EE3%u7801%u6CE8%u91CA%uFF0C%u663E%u5F97%u5F88%u7CDF%u4E71%uFF0C%u4E4B%u540E%u5C31%u628A%u81EA%u8BA4%u4E3A%u9519%u8BEF%u7684%u4EE3%u7801%u5220%u6389%uFF0C%u4FDD%u5B58%u540E%uFF0C%u53D1%u73B0%u4E4B%u524D%u5220%u6389%u7684%u4EE3%u7801%u6CA1%u6709%u9519%u8BEF%uFF0C%u60F3%u8FD4%u56DE%u7684%u65F6%u5019%u5374%u6CA1%u6709%u529E%u6CD5%u56DE%u53BB%u4E86%u3002%u8FD9%u5C31%u8981%u7528%u5230Git%u4E86%u3002%0A%0A%u5982%u679C%u60F3%u8981%u5220%u4EE3%u7801%u7684%u65F6%u5019%uFF0C%u5148%u628A%u4EE3%u7801%u4E0A%u4F20%u4E00%u4E0B%uFF0C%u901A%u8FC7%20%60git%20push%60%uFF0C%u4E4B%u540E%u5C31%u7B97%u628A%u4EE3%u7801%u5168%u90E8%u5220%u6389%uFF0C%u4E5F%u53EF%u4EE5%u901A%u8FC7Git%u8FD4%u56DE%u4E0A%u4E00%u4E2A%u65F6%u95F4%u70B9%uFF0C%u5982%u679C%u4FEE%u6539%u591A%u6B21%uFF0C%u8FD4%u56DE%u7B2C%u4E00%u6B21%u4FEE%u6539%u7684%u65F6%u95F4%u70B9%u7684%u4EE3%u7801%uFF0C%u4E5F%u53EF%u4EE5%u987A%u5229%u7684%u770B%u5230%u3002%20%20%0A%20%20%0A%u7531%u4E8EGit%u9700%u8981%u4E00%u4E2A%u670D%u52A1%u5668%uFF0C%u8FDB%u884C%u4E0A%u4F20%u6216%u8005%u4E0B%u8F7D%u4EE3%u7801%uFF0C%u56E0%u6B64%uFF0CGithub%u5C31%u662F%u4E00%u4E2A%u514D%u8D39%u670D%u52A1%u5668%uFF0C%u6CE8%u518C%u8D26%u6237%u540E%u5C31%u53EF%u4EE5%u901A%u8FC7Github%u7684IDE%u7BA1%u7406%u4EE3%u7801%uFF0C%u5E76%u4E14%u6E05%u6670%u770B%u5230%u6BCF%u4E2A%60git%20commit%60%u540E%u663E%u793A%u4FEE%u6539%u7684%u4EE3%u7801%u3002%20%20%0A%20%20%0A%20%20%0A%23%23%20GitHub%u7684%u914D%u7F6E%0A%0A%23%23%23%20%u5B89%u88C5%u5E76%u4E14%u914D%u7F6E%20Git%0A%0A%u9996%u5148%u53BB%u5B98%u65B9%u7F51%u7AD9%u4E0B%u8F7DGitHub%20App%uFF0C%u6211%u662FMAC%u7528%u6237%uFF0CMAC%u7684GitHub%20%u9009%u9879%u4E2D%u53EF%u4EE5%u81EA%u52A8%u5B89%u88C5%20%60Git%60%20%u548C%20%60osxkeychain%20helper%60%20%uFF0C%u5982%u679C%u662FLinux%u53EF%u80FD%u9700%u8981%u624B%u52A8%u5B89%u88C5%20%60Git%60%20%u548C%20%60osxkeychain%20helper%60.%0A%0A%u5982%u679C%u6CA1%u6709%u5B89%u88C5Git%uFF0C%u5C31%u901A%u8FC7%u5B98%u65B9%u4E0B%u8F7DGit%u7248%u672C%u7BA1%u7406%u5DE5%u5177%uFF0C%u4E0B%u8F7D%u5E76%u4E14%u5B89%u88C5%5B%u6700%u65B0%u7248%u672C%u7684Git%5D%28http%3A//git-scm.com/downloads%20%22Git%22%29.%20%20%0A%0A%u5B89%u88C5%u597D%u540E%u901A%u8FC7%u4EE5%u4E0B%u547D%u4EE4%u6765%u914D%u7F6EGit%u3002%u4E0B%u9762%u7684%u547D%u4EE4%u662F%u6211%u7528%u6211%u7684%u7528%u6237%u540D%u548C%u90AE%u7BB1%u8FDB%u884C%u8BBE%u7F6E%u3002%u53EA%u914D%u7F6E%u4E00%u6B21%u5C31%u591F%u4E86%uFF0C%u5F53%u7136%u4E0D%u4F1A%u6BCF%u6B21%u914D%u7F6E%u7528%u6237%u540D%u5BC6%u7801%u8FD9%u4E48%u9EBB%u70E6%u3002%0A%0A%60%60%60%20%0A%24%20git%20config%20--global%20user.name%20%22YuLei%22%0A%24%20git%20config%20--global%20user.email%20%22suiyun@me.com%22%0A%60%60%60%20%20%0A%20%20%0A%u5982%u679C%u662FMAC%uFF0C%u5229%u7528IDE%u81EA%u52A8%u88C5%u597DGit%u5E2E%u52A9%u9009%u9879%uFF0C%u5C31%u4E0D%u9700%u8981%u901A%u8FC7%u547D%u4EE4%u884C%u5B89%u88C5%60osxkeychain%60%uFF0C%u4E0A%u9762%u547D%u4EE4%u914D%u7F6E%u597D%u540E%uFF0C%u5B89%u88C5%60osxkeychain%60%uFF0C%u901A%u8FC7%u4EE5%u4E0B%u547D%u4EE4%uFF1A%0A%0A%60%60%60%0A%24%20git%20credential-osxkeychain%0A%23%20Test%20for%20the%20cred%20helper%0A%20%20git%3A%20%27credential-osxkeychain%27%20is%20not%20a%20git%20command.%20See%20%27git%20--help%27.%0A%24%20curl%20-s%20-O%20%5C%0A%20%20https%3A//github-media-downloads.s3.amazonaws.com/osx/git-credential-osxkeychain%0A%23%20Download%20the%20helper%0A%0A%24%20chmod%20u+x%20git-credential-osxkeychain%0A%23%20Fix%20the%20permissions%20on%20the%20file%20so%20it%20can%20be%20run%0A%0A%0A%24%20sudo%20mv%20git-credential-osxkeychain%20%5C%0A%20%20%22%24%28dirname%20%24%28which%20git%29%29/git-credential-osxkeychain%22%0A%23%20Move%20the%20helper%20to%20the%20path%20where%20git%20is%20installed%0A%20%20Password%3A%20%5Benter%20your%20password%5D%0A%20%20%0A%24%20%20git%20config%20--global%20credential.helper%20osxkeychain%0A%23%20Set%20git%20to%20use%20the%20osxkeychain%20credential%20helper%0A%60%60%60%0A%0A%u8FD9%u6837%u5C31%u914D%u7F6E%u597DGitHub%u4E86%u3002%0A%0A%0A%23%23%23%20GitHub%20%u7684%u57FA%u672C%u4F7F%u7528%0A%0A%u9996%u5148%u901A%u8FC7Git%uFF0C%u65B0%u5EFA%u4E00%u4E2A%u9879%u76EE%uFF0C%u5E76%u4E14%u63D0%u4EA4%u5230Github%u4E0A%u9762%u53BB%uFF0C%u73B0%u5728IDE%u521B%u5EFA%u4E00%u4E2Arepository%uFF0C%u7136%u540E%u627E%u5230giturl%uFF0C%u901A%u8FC7%20%60git%20clone%60%u4E0B%u8F7D%u5230%u672C%u5730%u3002%0A%0A%60%60%60%0A%24%20git%20clone%20https%3A//github.com/dyulei/blog.git%0A%23%20%u514B%u9686%u5230%u672C%u5730%uFF0C%u4F46%u662F%u65E0%u6CD5%u4E0A%u4F20%u66F4%u6539%uFF0C%u9700%u8981%u6743%u9650%0A%0A%24%20mkdir%20Github%20%26%20cd%20Github%0A%23%20%u521B%u5EFA%u5728%u672C%u5730%u7BA1%u7406%u8FDC%u7A0B%u9879%u76EE%u7684%u76EE%u5F55%0A%0A%24%20touch%20README.md%0A%23%20%u521B%u5EFA%u4E00%u4E2A%u6587%u4EF6%uFF0C%u7531%u4E8EGithub%u9700%u8981%u4E00%u4E2A%u8BF4%u660E%u6587%u4EF6%0A%0A%24%20git%20add%20.%0A%23%20%u589E%u52A0%u8981%u540C%u6B65%u7684%u76EE%u5F55%u4E2D%u7684%u6240%u6709%u6587%u4EF6%0A%0A%24%20git%20commit%20-m%20%27first%20commit%27%0A%24%20git%20commit%20-a%20%0A%0A%23%20-m%u662F%u624B%u52A8%u6DFB%u52A0%uFF0C%20-a%20%u81EA%u52A8%u6DFB%u52A0%u6CE8%u91CA%u4E0A%u4F20%u66F4%u65B0%0A%0A%24%20git%20remote%20add%20Blog%20https%3A//github.com/dyulei/blog.git%0A%23%20%u8FDC%u7A0B%u670D%u52A1%u5668%u522B%u540D%uFF1ABlog%20%u4E0A%u4F20%u7684%u5730%u5740%uFF1Ahttps%3A//github.com/dyulei/blog.git%0A%0A%24%20git%20pull%20-u%20Blog%20master%0A%23%20%u5C06%u670D%u52A1%u5668%u6570%u636E%u4E0B%u8F7D%u5230%u672C%u5730%u6587%u4EF6%u5939%0A%0A%24%20git%20push%20-u%20Blog%20master%0A%23%20%u5C06%u670D%u52A1%u5668%u6570%u636E%u4E0A%u4F20%u5230%u8FDC%u7A0B%u670D%u52A1%u5668%0A%0A%24%20git%20rm%20README.md%0A%23%20%u4ECE%u672C%u5730%u5E93%u4E2D%u5220%u9664%u6587%u4EF6%0A%60%60%60%0A%0A%u5173%u4E8E%u5206%u652F%u7248%u672C%u7684%u64CD%u4F5C%uFF0C%u521B%u5EFA%u5E76%u4E14%u5408%u5E76%u5206%u652F%uFF0C%u7531%u4E8EGit%u5F88%u591A%u65F6%u5019%u662F%u4E00%u4E2A%u56E2%u961F%u5728%u7528%uFF0C%u6BCF%u4E2A%u4EBA%u90FD%u8D1F%u8D23%u4E00%u5C0F%u90E8%u5206%uFF0C%u6700%u540E%u5408%u6210%u4E00%u5927%u90E8%u5206%uFF0C%u6240%u4EE5%u5C31%u8981%u901A%u8FC7%u5206%u652F%u63A7%u5236%uFF0C%u6700%u540E%u8FDB%u884C%u5408%u5E76%u3002%u5F53%u7136%u4E0B%u9762%u7684%u4EE3%u7801%u662F%u6700%u5BB9%u6613%u7684%u90E8%u5206%uFF0CGitHub%u5177%u6709%u76F8%u5F53%u5F3A%u5927%u7684%u529F%u80FD%u5728%u5206%u652F%u7248%u672C%u63A7%u5236%u4E0A%u9762%u3002%0A%0A%60%60%60%0A%24%20git%20branch%20%0A%23%20%u663E%u793A%u5F53%u524D%u5206%u652F%u662Fmaster%0A%0A%24%20git%20branch%20new-feature%0A%23%20%u521B%u5EFA%u5206%u652F%0A%0A%24%20git%20checkout%20new-feature%0A%23%20%u5207%u6362%u5230%u65B0%u5206%u652F%u4E2D%0A%0A%24%20git%20add%20sort.c%0A%24%20git%20commit%20-a%0A%24%20git%20push%20origin%20new-feature%0A%23%20%u5C06%u5206%u652F%u7ED3%u6784%u63D0%u4EA4%u5230%u8FDC%u7A0B%u670D%u52A1%u5668%uFF0C%u4F46%u662F%u6CA1%u6709%u548C%u4E3B%u5E72%u8FDB%u884C%u5408%u5E76%0A%0A%24%20git%20checkout%20master%20%0A%23%20%u5207%u6362%u7684%u4E3B%u5E72%u4E2D%u53BB%0A%24%20git%20merge%20new-feature%20%0A%23%20%u628A%u5206%u652F%u5408%u5E76%u5230%u4E3B%u5E72%u4E2D%u53BB%0A%24%20git%20branch%0A%24%20git%20push%0A%23%20%u6B64%u65F6%u4E3B%u5E72%u548C%u5206%u652F%u5DF2%u7ECF%u5408%u5E76%0A%60%60%60%0A%0A-%20-%20-%0A%3E%23%23%23%20%60About%20Me%60%0A%3E%0A-%20%60%u5FAE%u535A%60%20%20%uFF1A%5B@Levi-%u5C0F%u78CA%5D%28http%3A//weibo.com/Levi024%29%0A-%20%60%u90AE%u7BB1%60%20%20%uFF1A%3Csuiyun@me.com%3E%0A-%20%60GitHub%60%uFF1A%20https%3A//github.com/dyulei%0A%0A%0A

GitHub 簡(jiǎn)易使用


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: a高清免费毛片久久 | 日本亚洲国产精品久久 | 久久香蕉国产精品一区二区三 | 亚洲午夜av久久乱码 | 在线久草 | 日韩成人在线视频 | 久久这里只有精品免费看青草 | 日韩中文字幕在线有码视频网 | 久久综合一区二区 | 999宝藏网| 国产欧美一区二区久久 | 成人免费看黄网站无遮挡 | 俄罗斯厕所偷窥视频 | 日韩黄色网页 | 激情综合婷婷久久 | 久久久久久久久久综合情日本 | 亚洲精品美女久久久 | 色淫湿视频| JLZZJLZZ日本人护士水好多 | 国产精品天天干 | 性爱视频在线免费 | 亚洲国产综合久久精品 | 成人影视大全 | 欧美亚洲日本 | 一级做一级爱a做片性视频视频 | www.蜜臀| 99久久精品国产一区二区成人 | 国产精品污污视频 | 91蜜芽尤物福利在线观看 | 成人精品一区 | 国产a精品三级 | 成人一区二区三区在线 | 国产免费久久 | 日韩精品中文字幕视频一区 | 91短视频版在线观看免费大全 | 美女被网站大全在线视频 | 奇米影视777色 | 日韩一区二区三区四区 | 中国大陆高清aⅴ毛片 | 在线a人片免费观看国产 | 色婷婷色|