一、git基础
git概念
简单来说就是一个版本管理工具
官方:Git是一个版本管理控制系统(缩写VCS),它可以在任何时间点,将文档的状态作为更新记录保存起来,也可以在任何时间点,将更新记录恢复回来
版本管理
版本管理是一种记录文件变化的方式,以便将来查阅特定版本的文件内容
git工作原理
git仓库 | 暂存区 | 工作目录 |
---|---|---|
用于存放提交记录 | 临时存放被修改文件 | 被Git管理的项目目录 |
git的基本指令
一、提交步骤:
1. git init 把项目或文件夹初始化为git仓库 (开始为隐藏文件,勾选文件中的显示隐藏文件可见)
2. git status 查看文件的状态
3. git add 文件名称 把文件添加到暂存区,可以通过 git status 查看是否添加成功
4. git commit -m 提交信息 向仓库提交代码
5. git log 查看所有的提交记录
6. git checkout 文件名 用暂存区中的文件覆盖工作目录中的文件
7. git rm --cached 文件名 将文件从暂存区中删除
8. git reset --hard commitID 将 git 仓库中指定的更新记录恢复出来,并且覆盖暂存区和工作目录
git分支
一、 分支明细
1.主分支(master):第一次向 git 仓库中提交更新记录时自动产生的一个分支
2.开发分支(develop):作为开发的分支,基于 master 分支创建
3. 功能分支(feature):作为开发具体功能的分支,基于开发分支创建
二、分支命令
1. git branch
查看分支
2. git branch 分支名称
创建分支
3. git checkout 分支名称
切换分支
4. git merge 来源分支
合并分支 (备注:必须在master分支上才能合并develop分支)
5. git branch -d 分支名称
删除分支(分支被合并后才允许删除)(-D 强制删除)
暂时保存
- 存储临时改动:
git stash
- 恢复改动:
git stash pop
二 、Github
仓库操作:
1、仓库克隆:git clone 仓库地址
2、拉取仓库获取最新版本:git pull 远程仓库地址 分支名称
3、向仓库推送: git push 仓库地址 分支
4、给仓库添加别名:git remote add 别名 地址
下次推送直接使用 :git push 别名
git push -u 别名 记住推送地址和分支,下次直接使用 git push 进行推送
如果下次需要更换推送地址我们需要 git remote rm 别名 清除远程仓库地址等信息
注意:我们每次向仓库推送数据都需要先拉取再推送,以免有人推送过,发生报错的情况
git忽略清单
将不需要被git管理的文件名字添加到此文件中,在执行git命令的时候,git就会忽略这些文件。
git忽略清单文件名称:.gitignore ,将工作目录中的文件全部添加到暂存区:git add . ,忽略清单的数据是以正则表达式的形式
邀请协作者流程:
进入github仓库---> settings---->Manage access----->第一次添加会弹出密码输入框------>Invite a collaborator (输入你邀请的B程序员github账号)----> 发送邀请------>B程序员登陆邮箱接受邀请------B程序员可以向仓库推送代码
Linux 命令:
1. ls 查看文件/目录
2. pwd 显示当前的工作目录
3. cd 进入目录
[例子]:
cd 回到注册进入时的目录
cd /tmp 进入 /tmp 目录
cd ../ 进入上级目录
4. mkdir 创建目录
5. rmdir dirname //删除空目录
6. rm -d dirname //删除空目录
7. rm -r dirname // 要删除非空目录
8. cat 显示文件至标准输出
7.cp 拷贝
例子
cp fi le1 file2 将文件 file1 拷贝到文件 file2
8. mv 移动
- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止
[例子]:
mv file1 file2 将文件 file1 改名为 file2
mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下
9. touch 创建文件
10. vi 编辑
i 插入 编辑内容
esc 退出编辑
:wq 保存并退出