github使用教程详解
1 Linux下Git和GitHub環(huán)境的搭建
第一步: 安裝Git,使用命令sudo apt-get install git;
第二步: 創(chuàng)建GitHub帳號;
第三步: 生成ssh key,使用命令ssh-keygen -t rsa -C "your_email@youremail.com",your_email是你的email;(默認(rèn)在用戶的家目錄下.ssh/id_rsa.pub文件里面)
第四步: 回到github,進入Account Settings,左邊選擇SSH Keys,Add SSH Key,title隨便填,粘貼key;
第五步: 測試ssh key是否成功,使用命令ssh -T git@github.com:
如果出現(xiàn)You've successfully authenticated, but GitHub does not provide shell access,這就表示已成功連上github;
如果出現(xiàn)Agent admitted failure to sign using the key. ?Permission denied (publickey).這個錯誤的話,在命令行下執(zhí)行ssh-add,這樣就可以了;
第六步: 配置Git的配置文件,username和email
git config --global user.name "your name" //配置用戶名git config --global user.email "your email" //配置email2 利用Git從本地上傳到GitHub
第一步: 進入要所要上傳文件的目錄輸入命令git init
第二步: 創(chuàng)建一個本地倉庫,使用命令git remote add origin git@github.com:yourName/yourRepo.git,yourName是你的GitHub的用戶名,yourRepo是你要上傳到GitHub的倉庫;
第三步: 比如你要添加一個文件xxx到本地倉庫,使用命令git add xxx,也可以使用git add .自動判斷添加哪些文件,然后把這個添加提交到本地的倉庫,使用命令git commit -m "說明這次的提交";
最后把本地倉庫提交到遠程的GitHub倉庫,使用命令git push origin master
3 從GitHub克隆項目到本地
第一步: 到GitHub的某個倉庫,然后復(fù)制右邊的有個HTTPS clone url;
第二步: 回到要存放的目錄下,使用命令git clone https://github.com/chenguolin/scrapy.git,此url只是一個例子;
第三步: 如果本地的版本不是最新的,可以使用命令git fetch origin;
第四步: 把更新的內(nèi)容合并到本地分支,可以使用命令git merge origin/master;
如果你不想手動去合并,那么你可以使用:?
git pull origin master // 這個命令可以拉取最新版本并自動合并4 GitHub的分支管理
創(chuàng)建
1 創(chuàng)建一個本地分支: git branch <新分支名字>
2 將本地分支同步到GitHub上面: git push <本地倉庫名> <新分支名>
3 切換到新建立的分支: git checkout <新分支名>
4 為你的分支加入一個新的遠程端: git remote add <遠程端名字> <地址>
5 查看當(dāng)前倉庫有幾個分支: git branch
刪除
1 從本地刪除一個分支: git branch -d <分支名稱>
2 同步到GitHub上面刪除這個分支: git push <本地倉庫名> :<GitHub端分支>
5 常見錯誤
如果出現(xiàn)報錯為ERROR: Repository not found.fatal: The remote end hung up unexpectedly則代表你的origin的url鏈接有誤,可能是創(chuàng)建錯誤,也可能是這個git@github.com:xxx/new-project.git url指定不正確,重新創(chuàng)建。
6 附上Windows環(huán)境下使用方法
下載并安裝GitHub客戶端,地址:http://msysgit.github.io/,選擇對應(yīng)自己電腦的版本,然后就是安裝客戶端了,不做過多的介紹。
在你項目根目錄下面鼠標(biāo)右鍵,就會出現(xiàn)Git Bash選項,點擊進入:
//設(shè)置用戶名和郵箱地址 git config --global user.name "john" git config --global user.email "coder.john.cheung@gmail.com"//查看用戶名和郵箱地址 git config user.name git config user.email//初始化本地倉庫, 此目錄下會創(chuàng)建一個.git的文件 git init//生成密鑰 ssh-keygen -t rsa -C "coder.john.cheung@gmail.com"//粘貼key到github//測試ssh key是否成功 ssh -T git@github.com//將項目納入.git版本控制中 git add .//將所有更改放到本地暫存區(qū)域,等待上傳 git commit -m "上傳說明"//github上創(chuàng)建遠程倉庫xx//創(chuàng)建一個本地倉庫xx.git git remote add origin git@github.com:coderJohnZhang/xx.git//查看本地鏈接到的遠程倉庫 git remote -v //從遠程倉庫拉取所有更新(每次上傳項目都要操作) git pull origin master [--allow-unrelated-histories]//fatal: refusing to merge unrelated histories//將本地的更新上傳至代碼倉庫 git push -u origin master注:gitignore不起作用解決辦法
在項目根目錄下,手動清除Git緩存,重新提交:
git rm -r --cached .git add .git commit -m 'rm cached'git pull origin master(提交不了時)git push -u origin master參考:Linux下Git和GitHub使用方法總結(jié)_玄苦大師233的博客-CSDN博客
總結(jié)
以上是生活随笔為你收集整理的github使用教程详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 火遍全网的新一代AI聊天机器人chatG
- 下一篇: 怎么获取c币