1 Linux下Git和GitHub环境的搭建

第一步: 安装Git,使用命令 “sudo apt-get install git”

第二步: 到GitHub上创建GitHub帐号

第三步: 生成ssh key,使用命令 “ssh-keygen -t rsa -C "your_email@youremail.com"”,your_email是你的email

第四步: 回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。key就是

~/.ssh/id_rsa.pub内容。

第五步: 测试ssh key是否成功,使用命令“ssh -T git@github.com”,如果出现You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。

第六步: 配置Git的配置文件,username和email

git config --global user.name "your name" //配置用户名

git config --global user.email "your email" //配置email

2 利用Git从本地上传到GitHub



第一步: 进入要所要上传文件的目录输入命令 “git init”



第二步: 创建一个本地仓库origin,使用命令 “git remote add origin git@github.com:yourName/yourRepo.git”

youname是你的GitHub的用户名,yourRepo是你要上传到GitHub的仓库,这是你再GitHub上添加的仓库。



第三步: 比如你要添加一个文件xxx到本地仓库,使用命令 “git add xxx”,可以使用“git add .”自动判断添加哪些文件

然后把这个添加提交到本地的仓库,使用命令 ”git commit -m ”说明这次的提交“ “

最后把本地仓库origin提交到远程的GitHub仓库,使用命令 ”git push origin master“

3 从GitHub克隆项目到本地



第一步: 到GitHub的某个仓库,然后复制右边的有个“HTTPS clone url”



第二步: 回到要存放的目录下,使用命令 "git clone https://github.com/chenguolin/scrapy.git",红色的url只是一个例子



第三步: 如果本地的版本不是最新的,可以使用命令 “git fetch origin”,origin是本地仓库



第四步: 把更新的内容合并到本地分支,可以使用命令 “git merge origin/master”



如果你不想手动去合并,那么你可以使用: git pull <本地仓库> 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 <本地仓库名> :

 

5 常见错误

如果出现报错为ERROR: Repository not found.fatal: The remote end hung up unexpectedly则代表你的 origin 的url 链接有误,可能是创建错误,也可能是这个 git@github.com:xxx/new-project.git url 指定不正确。重新创

最新文章

  1. 前端学HTTP之重定向和负载均衡
  2. Android 工具-adb
  3. Sql基础
  4. services 文件
  5. 关于php Hash算法的一些整理总结
  6. c++11新特性(了解)
  7. Templates 模板:
  8. 求求别再这么用log4x了
  9. OC中Foundation框架
  10. Leetcode题解(29)
  11. canvas资料
  12. python第四十六课——函数重写
  13. JSP的九个隐式对象
  14. hdu 5735 Born Slippy 暴力
  15. 利用atimicInteger cas的特性实现一个锁
  16. BUZZER Driver
  17. Drupal 出错的解决办法
  18. static变量的作用
  19. PCIe 调试
  20. block 块 partition 划分

热门文章

  1. 【Cocos2d入门教程七】三分钟看懂Cocos2d坐标系
  2. Ghost版Win8.1系统企业版下载
  3. Swift构造器(Initializer)与析构器(Deinitializer)
  4. Oracle + Entity Framework 更新没有设置主键的表
  5. javascript 笔记——bind 用法小技巧
  6. CKedit在线编辑器
  7. iOS 简单总结:description方法\NSLog函数
  8. 《RedHatLinux逻辑卷的管理》——一条龙服务
  9. 《APUE》第五章笔记
  10. Jquery 禁用 a 标签 onclick 事件30秒后可用