github

Github 就是程序员的新浪微博
它可以让你使用社交化的方式进行编程协作、
- 点赞
- 评论
- 转发
- etc.
主要作用:可以免费在线托管你的仓库
可以实现多人协作
提供了一个可视化界面(Web Page)让你能直观清晰的了解你的项目源代码

基本使用

  • 注册
  • 登陆
  • 创建远程仓库
  • 通过 git clone 命令下载远程仓库到本地
    • git clone 会自动帮你把远程仓库下载到本地,不需要再去 git init 了
    • 通过 clone 下来的仓库,git 有一个远程仓库地址列表,git 默认会把你 clone 的地址起一个别名:origin
    • 然后你执行 push 的时候实际上就是将本地的版本提交到 origin 上
  • 在本地进行操作,通过 git commit 形成历史记录
  • 通过 git push 将本地仓库中的历史记录提交到远程仓库

本地已有仓库,需要提交到线上

如果是 git init 出来的仓库,进行 push 提交的时候就不知道要往哪里 push。

所以,这里通过 remote 相关命令进行设置:

1
2
3
4
5
6
# 查看所有的远程仓库信息
git remote show
# 根据别名查看指定的远程仓库信息
git remote show 远程仓库地址别名
# 添加远程仓库信息
git remote add 别名 远程仓库地址

通过上面的 git remote add 添加完远程仓库地址信息之后,还不能直接 git push,必须在每一次
push 的时候加上 git push 仓库地址别名 master 就可以提交了。

如果想要省略 git push 后面需要指定的 仓库地址别名 master 可以通过下面的命令修改:

1
git push --set-upstream heima master

这样就可以直接使用 git pish 进行提交而不需要指定 heima master

目标

  1. 能概述什么是版本控制并举例
  2. 能概述 SVN 的协作交互流程(远程仓库、用户、本地仓库)
  3. 能掌握 SVN 基本的交互使用(checkout、update、commit)
  4. 能概述 Git 的协作交互流程(远程仓库、用户、本地仓库)
  5. 能掌握 Git 的基本使用(init、status、add、commit、log、clone、push、remote)