github使⽤教程详解
1 Linux下Git和GitHub环境的搭建
第⼀步: 安装Git,使⽤命令sudo apt-get install git;
第⼆步: 创建GitHub帐号;
第三步: ⽣成ssh key,使⽤命令ssh-keygen -t rsa -C "your_email@youremail",your_email是你的email;(默认在⽤户的家⽬录下.ssh/id_rsa.pub⽂件⾥⾯)
第四步: 回到github,进⼊Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key;
第五步: 测试ssh key是否成功,使⽤命令ssh -T git@github:
如果出现You've successfully authenticated, but GitHub does not provide shell access,这就表⽰已成功连上github;
如果出现Agent admitted failure to sign using the key. Permission denied (publickey).这个错误的话,在命令⾏下执⾏ssh-add,这样就可以了;
第六步: 配置Git的配置⽂件,username和email
git config --global user.name "your name" //配置⽤户名
git config --ail "your email" //配置email
2 利⽤Git从本地上传到GitHub
第⼀步: 进⼊要所要上传⽂件的⽬录输⼊命令git init
第⼆步: 创建⼀个本地仓库,使⽤命令git remote add origin git@github:yourName/yourRepo.git,yourName是你的GitHub的⽤户名,yourRepo是你要上传到GitHub的仓库;
第三步: ⽐如你要添加⼀个⽂件xxx到本地仓库,使⽤命令git add xxx,也可以使⽤git add .⾃动判断添加哪些⽂件,然后把这个添加提交到本地的仓库,使⽤命令git commit -m "说明这次的提交";
最后把本地仓库提交到远程的GitHub仓库,使⽤命令git push origin master
3 从GitHub克隆项⽬到本地
第⼀步: 到GitHub的某个仓库,然后复制右边的有个HTTPS clone url;
第三步: 如果本地的版本不是最新的,可以使⽤命令git fetch origin;
第四步: 把更新的内容合并到本地分⽀,可以使⽤命令git merge origin/master;如果你不想⼿动去合并,那么你可以使⽤:
git pull origin master // 这个命令可以拉取最新版本并⾃动合并
4 GitHub的分⽀管理
创建
1 创建⼀个本地分⽀: git branch <;新分⽀名字>
2 将本地分⽀同步到GitHub上⾯: git push <;本地仓库名> <;新分⽀名>
3 切换到新建⽴的分⽀: git checkout <;新分⽀名>
4 为你的分⽀加⼊⼀个新的远程端: git remote add <;远程端名字> <;地址>
5 查看当前仓库有⼏个分⽀: git branch
删除
1 从本地删除⼀个分⽀: git branch -d <;分⽀名称>
2 同步到GitHub上⾯删除这个分⽀: git push <;本地仓库名> :<GitHub端分⽀>
5 常见错误
如果出现报错为ERROR: Repository not found.fatal: The remote end hung up unexpectedly则代表你的origin的url链接有误,可能是创建错误,也可能是这个git@github:xxx/new-project.git url指定不正确,重新创建。
6 附上Windows环境下使⽤⽅法
在你项⽬根⽬录下⾯⿏标右键,就会出现Git Bash选项,点击进⼊:
//设置⽤户名和邮箱地址
git config --global user.name "john"git使用详解
git config --ail "coder.john.cheung@gmail"
//查看⽤户名和邮箱地址
git config user.name
git ail
//初始化本地仓库, 此⽬录下会创建⼀个.git的⽂件
git init
//⽣成密钥
ssh-keygen -t rsa -C "coder.john.cheung@gmail"
//粘贴key到github
//测试ssh key是否成功
ssh -T git@github
//将项⽬纳⼊.git版本控制中
git add .
//将所有更改放到本地暂存区域,等待上传
git commit -m "上传说明"
//github上创建远程仓库xx
//创建⼀个本地仓库xx.git
git remote add origin git@github: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
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论