什么是Git?
版本控制系统(VCS:Version Control System)
作用:
- 分布式版本控制
- 多个开发人员协调工作
- 有效监听谁做的修改
- 本地及远程操作
下载Git:
基础命令
git init
初始化本地git仓库git add <file>
添加文件git status
查看状态git commit
提交git push
推送到仓库git pull
从远程仓库拉取数据git clone
从远程仓库拷贝数据
初始化&提交代码
创建好项目后,初始化仓库
1
git init
全局配置用户名
1
git config --global user.name '用户名'
全局配置邮箱
1
git config --global user.email '邮箱地址'
添加代码到缓存区
1
git add 文件名
例:git add index.html
- 添加某一类文件: git add *.html
- 添加所有文件: git add .
- 如果文件添加缓存区后又修改了内容,再次git add 文件名即可
- 移除已缓存文件
1
git rm --cached <file>
- 例:git rm –cached index.html
- 查看工作区和缓冲区文件状态
1
git status
- 添加/修改/移除等内容后,一般要配合git status使用,以便及时看到每个文件的状态
- 放弃工作区文件修改(工作区和缓存区有同一个文件时)
1
git restore <file>
- 例:git restore index.html
- 提交代码到本地仓库
1
git commit
- 命令输完后,在新的界面填写本次提交描述,然后保存退出即可
- 完整命令: git commit -m ‘提交描述’
忽略文件
创建忽略文件
1
touch .gitignore
编辑.gitignore
- 忽略具体文件:直接把文件全名写上即可(注意路径和扩展名),例:log.txt
- 忽略具体文件夹:填写文件夹路径,例:/dir
分支
- 新建分支
1
git branch 分支名
- 例:git branch login
- 切换分支
1
git checkout 分支名
- 例:git checkout login
- 合并分支
1
git merge 待合并的分支名
- 例:把login分支合并到master上,先把分支切换到master上,然后开始合并git merge login
推送远端仓库
- 添加远程仓库
1
git remote add origin 远端仓库地址
- 例:git@github.com:idbeny/homework.git
连接远程仓库
1
git remote
推送到远程仓库
1
git push -u origin master
- 连上远程仓库后,推送只需要git push
克隆远程仓库
1 | git clone 仓库地址 |
- 例:git clone git@github.com:idbeny/homework.git
Git和Github区别
- Git是代码管理工具
- Github是基于Git实现的代码托管平台