一.Git是什么
Git是由Linux之父开发的版本控制工具
二.版本控制分类
1.本地版本控制
记录每次更新,可以对版本做一个快照,也可以对补丁进行记录,是和个人使用
2.集中版本控制(SVN)
所有数据都保存在服务器上,协同开发者需要上传自己的修改,服务器进行同步更新
3.分布式版本控制(Git)
用户拥有所有历史版本,本地修改后只需要push到相应的服务器
三.下载内容
Git Bash:Linux风格的命令行,使用多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
四.常用Git命令
1.cd:切换盘符
2.cd..:返回上一级
3.pwd:显示当前路径
4.ls:列出当前目录的所有内容
5.touch:新建一个文件
6.rm:删除一个文件
7.rm -r:删除一个文件夹
8.mkdir:创建一个文件夹
9.mv:移动文件;mv A src ,将A移到src路径下
10.clear:清屏
11.reset:初始化终端;相当于clear的作用
12.history:查看历史命令
13.exit:退出
14.#表示注释
五.配置
1.查看当前用户的配置
git config --global --list
2.查看系统的配置
git config --system --list
3.设置用户名和邮箱
git config --global user.name "zhenmYan"
git config --global user.email zm_yan@yeah.net #邮箱
六.理论
1.工作区域
- 工作区
- 暂存区
- 仓库区
- 远程仓库
#工作区通过add传入暂存区
#暂存区通过git commit存入仓库区
#仓库区通过git push存入远程仓库
git add.
git commit -m "消息内容"
git push
#从远程仓库下载到仓库区用clone
#从仓库区下载到工作区用checkout
#或者直接从远程仓库下载到工作区用pull
git clone
git checkout
git pull
2.本地仓库搭建
- 两种方法:创建全新的仓库;从远程仓库克隆
在当前目录建立一个新的仓库
git init
从远程仓库克隆
git clone [url]
七.文件操作
- 版本控制就是对文件的版本控制,必须知道文件的状态
- 四种文件状态:
Untracked:未跟踪
Unmodify:未修改
Modified:已修改
Staged:暂存状态
#查看指定文件状态
git status [filename]
#查看所有文件状态
git status
- 忽略文件:可以在主目录下的.gitignore中配置
八.公钥绑定
- 设置本机绑定SSH公钥,实现免密码登录
九.IDEA集成Git
十.Git分支
# 列出所有本地分支
git branch
# 列出所有远程分支
git branch -r
# 新建一个分支,但依然停留在当前分支
git branch [branch-name]
# 新建一个分支,并切换到该分支
git checkout -b [branch]
# 合并指定分支到当前分支
$ git merge [branch]
# 删除分支
$ git branch -d [branch-name]
# 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]
- master主分支应该非常稳定,用来发布新版本,一般情况下不允许在上面工作,工作一般情况下在新建的dev分支上工作,工作完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。
【参考狂神Git笔记】
网友评论