GitHub的入门操作介绍
前置准备
- 安装 Git
- 注册一个 GitHub 账号
在本地创建一个git项目
步骤 | 命令 |
---|---|
mkdir [project-name] |
|
cd [project-name] |
|
初始化仓库 | git init |
*直接新建并初始化为git仓库 | git init [project-name] |
设置提交时的署名 | git config user.name "myname" |
以及联系邮箱 | git config user.email "my@email.com" |
touch index.html >echo "hello" >index.html |
本地仓库由三个区域构成:
- 工作区(Workspace),存放实际文件
- 缓存区(Index),存放改动文件
- HEAD,指向最近一次提交后的结果
或者复刻一个仓库:
很多时候你不需要自己新建仓库.
执行如下命令以克隆一个远程仓库,当然克隆本地仓库也可以:
git clone [远程仓库地址]
GitHub上可以用SSH或HTTPS:
git clone username@host:/path/to/repository (通过 SSH)
或者:
git clone https:/path/to/repository.git (通过 https)
在编辑项目文件后提交改动(本地)
步骤 | 命令 |
---|---|
把改动文件添加到缓存区 | git add <filename> |
*或者提交当前全部文件 | git add . |
然后本地提交 | git commit -m "说明信息" |
-am 可以自动将有改动的文件添加到缓存然后提交,但对新创建的文件无效 |
git commit -am "信息" |
更加详细的提交命令介绍
第一次提交至远程仓库
前提:
在GitHub创建空仓库(repository)
注意:前端通常使用ssh.不需要自动生成README.md.
- 添加远程仓库,可以多个
git remote add <shortname> <url>
<shortname>
为服务器名称,取什么名字都可以,例如origin
,可以在push时直接使用<shortname>
而不用输入冗长的<url>
- 推送到远程仓库
git push <remote> <branch>
例如:将 master 分支推送到 origin 服务器(
克隆时请注意检查配置)
git push origin master
可以把 master 换成你想要的推送的任何分支.
以上完成后,且仍然处于 master 分支时,可以使用简化命令
git push //简
remote:远程仓库
branch:分支
至此,已经可以顺利提交项目至GitHub了
其他
查看仓库状态
git status
列出已缓存、未缓存、未追踪的文件。
查看当前的Git配置
git config --list
查看系统配置
git config --system --list
查看全局(global)配置
git config --global --list
查看当前仓库配置
git config --local --list
有些配置可以配置在用户主目录下(全局配置),比如名字和邮箱.
git config -g user.name "name"
查看所有远程仓库
git remote -v
修改远程仓库的名称,例如把origin修改为abc.这个操作会同步在所有分支上.
git remote rename origin abc
修改<name>下的远程地址
git remote set-url <name> [远程仓库地址]
分支操作
创建本地库dev 分支
git branch dev
查看当前分支项目历史
git log
删除远程仓库
git remote rm origin