-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
Github(github下載)
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于Github的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
ChatGPT國內(nèi)免費(fèi)在線使用,能給你生成想要的原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等
你只需要給出你的關(guān)鍵詞,它就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端,官網(wǎng):https://ai.de1919.com
本文目錄:
一、github服務(wù)器在哪
美國。
GitHub服務(wù)器的最新位置在美國,所有的服務(wù)器都位于美國,與中國的連接速度緩慢且不夠可靠。
github是基于git的代碼托管平臺,付費(fèi)用戶可以建設(shè)個人倉庫。我們的一般免費(fèi)用戶只能使用公共倉庫,這意味著代碼將被公開。
二、GitHub是什么?GitHub如何使用
一、 GitHub是一個源代碼的在線托管平臺,提供了版本控制和協(xié)同工作功能。
二、GitHub使用步驟:
步驟一、創(chuàng)建一個知識庫
在GitHub里,知識庫總是用來組織某一個特定的項(xiàng)目。知識庫可以包含文件夾,文件,圖片,音頻,視頻,數(shù)據(jù)表或數(shù)據(jù)集--任何你的項(xiàng)目需要的文件都可以。
步驟二、創(chuàng)建一個分支
分支是同時對一個知識庫或者說項(xiàng)目進(jìn)行工作進(jìn)行版本區(qū)分的方式。
默認(rèn)的情況每一個知識庫都會有一個master分支,這是所在項(xiàng)目的主分支,可以理解為項(xiàng)目的生產(chǎn)環(huán)境或正式環(huán)境。
步驟三、修改并提交
目前就在 readme-edits 分支里,這是 master的一個拷貝。接下來來進(jìn)行一些修改。
在GitHub要把修改和提交叫作commits。每一次的commit 都需要一個commit message,用來說明這次修改的目的。Commit
messages保存了所有修改的日志,這樣別人可以看出來這個項(xiàng)目作了哪些修改和為什么要做這些修改。
步驟四、創(chuàng)建一個合并請求
合并請求是GitHub進(jìn)行團(tuán)隊(duì)協(xié)作的核心,當(dāng)創(chuàng)建一個合并請求的時候,所做的就是提議將修改合并到別的分支中去。合并請求時會顯示兩個分支的不同之處,通過綠色和紅色來標(biāo)識新增或刪除。
步驟五、合并請求
在這最后一步我們要做的就是把你修改過的分支readme-edits合并到master分支中去。
點(diǎn)擊 Merge pull request按鈕。
點(diǎn)擊Confirm merge。
點(diǎn)擊 Delete branch 按鈕來刪除已經(jīng)不需要的分支。
三、Github常見操作和常見錯誤!
一、如果輸入$ git remote add origin git@github.com :djqiang(github帳號名)/gitdemo(項(xiàng)目名).git
解決辦法如下:
1、先輸入$ git remote rm origin
2、再輸入$ git remote add origin git@github.com :djqiang/gitdemo.git 就不會報錯了!
3、如果輸入$ git remote rm origin 還是報錯的話,error: Could not remove config section 'remote.origin'. 我們需要修改gitconfig文件的內(nèi)容
4、找到你的github的安裝路徑,我的是C:\Users\ASUS\AppData\Local\GitHub\PortableGit_ca477551eeb4aea0e4ae9fcd3358bd96720bb5c8\etc
5、找到一個名為gitconfig的文件,打開它把里面的[remote "origin"]那一行刪掉就好了!
二、如果輸入$ ssh -T git@github.com 出現(xiàn)錯誤提示:Permission denied (publickey).因?yàn)樾律傻膋ey不能加入ssh就會導(dǎo)致連接不上github。
解決辦法如下:
1、先輸入$ ssh-agent,再輸入$ ssh-add ~/.ssh/id_key,這樣就可以了。
2、如果還是不行的話,輸入ssh-add ~/.ssh/id_key 命令后出現(xiàn)報錯Could not open a connection to your authentication agent.解決方法是key用Git Gui的ssh工具生成,這樣生成的時候key就直接保存在ssh中了,不需要再ssh-add命令加入了,其它的user,token等配置都用命令行來做。
3、最好檢查一下在你復(fù)制id_rsa.pub文件的內(nèi)容時有沒有產(chǎn)生多余的空格或空行,有些編輯器會幫你添加這些的。
三、如果輸入$ git push origin master 提示出錯信息:error:failed to push som refs to .......
解決辦法如下:
1、先輸入$ git pull origin master //先把遠(yuǎn)程服務(wù)器github上面的文件拉下來
2、再輸入$ git push origin master
3、如果出現(xiàn)報錯 fatal: Couldn't find remote ref master或者fatal: 'origin' does not appear to be a git repository以及fatal: Could not read from remote repository. 4、則需要重新輸入$ git remote add origin git@github.com :djqiang/gitdemo.git
四、使用git在本地創(chuàng)建一個項(xiàng)目的過程
$ makdir ~/hello-world //創(chuàng)建一個項(xiàng)目hello-world
$ cd ~/hello-world //打開這個項(xiàng)目
$ git init //初始化
$ touch README
$ git add README //更新README文件
$ git commit -m 'first commit' //提交更新,并注釋信息“first commit”
$ git remote add origin git@github.com :defnngj/hello-world.git //連接遠(yuǎn)程github項(xiàng)目
$ git push -u origin master //將本地項(xiàng)目更新到github項(xiàng)目上去
五、gitconfig配置文件
Git有一個工具被稱為git config,它允許你獲得和設(shè)置配置變量;
這些變量可以控制Git的外觀和操作的各個方面。
這些變量可以被存儲在三個不同的位置:
1./etc/gitconfig 文件:包含了適用于系統(tǒng)所有用戶和所有庫的值。如果你傳遞參數(shù)選項(xiàng)’--system’ 給 git config,它將明確的讀和寫這個文件。
2.~/.gitconfig 文件 :具體到你的用戶。你可以通過傳遞--global 選項(xiàng)使Git 讀或?qū)戇@個特定的文件。
3.位于git目錄的config文件 (也就是 .git/config) :無論你當(dāng)前在用的庫是什么,特定指向該單一的庫。每個級別重寫前一個級別的值。因此,在.git/config中的值覆蓋了在/etc/gitconfig中的同一個值。 在Windows系統(tǒng)中,Git在$HOME目錄中查找.gitconfig文件(對大多數(shù)人來說,位于C:\Documents and Settings$USER下)。它也會查找/etc/gitconfig,盡管它是相對于Msys 根目錄的。這可能是你在Windows中運(yùn)行安裝程序時決定安裝Git的任何地方。
4.1 當(dāng)你安裝Git后首先要做的事情是設(shè)置你的用戶名稱和e-mail地址。這是非常重要的,因?yàn)槊看蜧it提交都會使用該信息。它被永遠(yuǎn)的嵌入到了你的提交中:$ git config --global user.name "John Doe"$ git config --global user.email johndoe@example.com
4.2 你的編輯器(Your Editor)現(xiàn)在,你的標(biāo)識已經(jīng)設(shè)置,你可以配置你的缺省文本編輯器,Git在需要你輸入一些消息時會使用該文本編輯器。缺省情況下,Git使用你的系統(tǒng)的缺省編輯器,這通常可能是vi 或者 vim。如果你想使用一個不同的文本編輯器,例如Emacs,你可以做如下操作:$ git config --global core.editor emacs
4.3 檢查你的設(shè)置(Checking Your Settings)如果你想檢查你的設(shè)置,你可以使用 git config --list 命令來列出Git可以在該處找到的所有的設(shè)置:$ git config --list 你也可以查看Git認(rèn)為的一個特定的關(guān)鍵字目前的值,使用如下命令 git config {key}:$ git config user.name
4.4 獲取幫助(Getting help)如果當(dāng)你在使用Git時需要幫助,有三種方法可以獲得任何git命令的手冊頁(manpage)幫助信息:$ git help <verb>$ git <verb> --help$ man git-<verb>例如,你可以運(yùn)行如下命令獲取對config命令的手冊頁幫助:$ git help config
六、push到github時,每次都要輸入用戶名和密碼的問題
在github.com上 建立了一個小項(xiàng)目,可是在每次push 的時候,都要輸入用戶名和密碼,很是麻煩 原因是使用了https方式 push 在termail里邊 輸入 git remote -v 可以看到形如一下的返回結(jié)果
origin https://github.com/dengVictor/learngit.git (fetch)
origin https://github.com/dengVictor/learngit.git (push)
下面把它換成ssh方式的。
七、常用命令
假如你現(xiàn)在新創(chuàng)建了一個項(xiàng)目,想把它提交到github上面? 假設(shè)你創(chuàng)建好了一個項(xiàng)目,并切換到項(xiàng)目的根目錄下面:
$ git status //查看當(dāng)前項(xiàng)目下所有文的狀態(tài),如果第一次,你會發(fā)現(xiàn)都紅顏色的,因?yàn)樗€沒有交給git/github管理。
$ git add . //(.)點(diǎn)表示當(dāng)前目錄下的所有內(nèi)容,交給git管理,也就是提交到了git的本地倉庫。 Ps:git的強(qiáng)大之處就是有一個本地倉庫的概念,在沒有網(wǎng)絡(luò)的情況下可以先將更新的內(nèi)容提交到本地倉庫。
$ git commit –m”discription ” //對你更新或修改了哪些內(nèi)容做一個描述。
$ git remote add origin git@github.com :xiahouzuoxin/zx-libsvm.git // 如果你是第一次提交項(xiàng)目,這一句非常重要,這是你本地的當(dāng)前的項(xiàng)目與遠(yuǎn)程的哪個倉庫建立連接。 Ps: origin可以改為別人的名字,但是在你下一次push(提交)時,也要用你修改之后的名字。
$ git remote -v //查看你當(dāng)前項(xiàng)目遠(yuǎn)程連接的是哪個倉庫地址。
$ git push -u origin master //將本地的項(xiàng)目提交到遠(yuǎn)程倉庫中。 ------------------------------------------------------------ 假如,你回到了家,想把公司提交的項(xiàng)目克隆到本地? 如果你是第一次想把github上面的項(xiàng)目克隆到本地或者要克隆別人的項(xiàng)目到地。
$ git clone git@github.com :xiahouzuoxin/zx-libsvm.git //在git下面切換到想存放此項(xiàng)目的文件目錄下,運(yùn)行這條命令就可以將項(xiàng)目克隆下來。
假如本地已經(jīng)存在了這個項(xiàng)目,而倉庫中又有一新的更新,如何把更的合并到本地的項(xiàng)目中?
$ git fetch origin //取得遠(yuǎn)程更新,這里可以看做是準(zhǔn)備要取了
$ git merge origin/master //把更新的內(nèi)容合并到本地分支/master ------------------------------------------- 項(xiàng)目中刪除了一些文件,如何提交? 假如遠(yuǎn)程倉庫中已經(jīng)存了aaa這個文件,我fetch了下來,并刪除了aaa這個文件,想再push上到遠(yuǎn)程倉庫中,并使遠(yuǎn)程倉庫中的項(xiàng)目被新的修改覆蓋(也就是遠(yuǎn)程倉庫中 的aaa也被刪除)
$ git status //可以看到我們刪除的哪些文件
$ git add . //刪除之后的文件提交git管理。
$ git rm src/com/hzh/hibernate/dao/aaa.java //移除我們刪除的那個文件,不然git不允許我們往遠(yuǎn)程倉庫提交。 Ps: 如果你想刪除的是某個目錄(java包),這里想移除整個目錄的內(nèi)容。
$ git rm src/com/hzh/hibernate/bbb/ -r // -r 會把bbb/目錄下的所有內(nèi)容一次性移動。 ------------------------------------------------------------------------ 遠(yuǎn)程創(chuàng)建了一個新倉庫,本地創(chuàng)建了一個新項(xiàng)目,如何使新的項(xiàng)目與倉庫對應(yīng)起來? 其實(shí),這個也很簡單,只是我當(dāng)時對那些命令不太理解,所以比較模糊,不知如何對應(yīng)。
$ git remote add origin git@github.com :xiahouzuoxin/zx-libsvm.git //還是這個命令,在你push項(xiàng)目之前加上這一句就OK了。 git@github.com :xiahouzuoxin/zx-libsvm.git 就是你常見的新倉庫的地址啊。git切換到新項(xiàng)目下,在push之前,加上這一句,我們創(chuàng)建的新倉庫就與新項(xiàng)目建立了連接。
四、github] github是什么?
源代碼管理軟件,開源的,很有名氣。不過上面的代碼所有人都可以看到。屬于開源源代碼管理系統(tǒng)。
以上就是關(guān)于Github相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
ChatGPT怎么改為中文(cheatengine怎么設(shè)置中文)