q1.什么是GIT?
它属于开源的分布式代码版本管理工具
2. 什么SVN?
集中式代码版本管理工具
3.git和svn有什么区别?
SVN 集中式,它依赖'中央'服务器,理解为图书馆,一旦杰出出去,别人就无法修改,必须等到你修改完成了,并规范图书馆,别人才能使用
GIT 分布式每个人都是都服务器,如果你和同事,同时修改了某个代码,在进行交换,对比,这样就明确看到彼此修改了哪些地方.
4.使用git
找到安装目录里的 允许 git bash
git bash可以运行 linux指令和window指令
1.简单linux指令
tab 键,自动补全指令或者路径
pwd 查看当前所有的路径
ls 查看当前目录下的所有文件或文件夹
cd 进入或者切换路径 进入指定盘符 cd /D 进入d盘
mkdir 创建文件夹
touch 创建一个文件
rm 删除指定文件
clear 清屏
rm -rf 强制删除文件 f:就是force
mv 移动文件 或者 重命名
2.编写文件
vi 文件名
按下 i 进入 插入 模式
编写代码
保存,按下ESC 退出的状态
shift+: (shift加冒号,再输入 wq)
wq 保存退出
5.git指令的使用
git 查看git自带指令
git init 创建一个初始化的 空本地仓库,它就是你项目下; 创建一些css,js,index.html,
git config --global user.name '英文名字'
git config --global user.email 'your email'
git config --list 查看现在有git相关配置
git config --global -e 进入修改配置信息界面
git add . 把当前目录的文件关联到暂存区 (关联)
git commit -m '这一次提交是做了什么事?更改,删除,添加'
查看日志 git log或者 git log --oneline
git diff 文件名称 //查看文件的修改
git log //查看提交信息 或 git log oneline 显示一行
git reset --hard
git reset --hard HEAD^ //回到上一个版本,回到上一个版本,暂存区与缓存区
git reset --hard HEAD~n // n是一个数值,第几个版本
git reset --hard 版本号
git reflog //查看以往的git 操作纪录
1.过滤文件
在项目下 创建一个 .gitignore
touch .gitignore
在".gitignore"里添加要过滤的文件(不提交到到暂存区)
2.配置秘钥
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
3.拷贝秘钥
cat ~/.ssh/id_rsa.pub
4.创建好远程仓库 和本地 项目建议一个关联
git remote add 别名 url
5.第一次提交
git push -u --force 别名 master
6.以后提交
git push -u 别名 master
6.分支
1.查看分支
git branch 查看本地分支
git branch -a 查看本地分支和远程分支
2.创建分支
git branch 分支名称
3.切换分支
git checkout 分支名
4.合并分支
git merge 子分支 站在master分支去合并子分支
5.删除分支
git branch -d 分支名称 不能在自己分支删除自己
7.下载 clone
git clone https或ssh 不需要登录
8. 提交子分支
git push -u 别名 子分支名字
9 合并远程分支
2、在本地创建dev分支并与远程dev分支对应
git checkout -b dev origin/dev
3、切换到master分支
git checkout master
4、本地的dev合并到master上(遇到冲突解决完后再次提交)
git merge dev
5、推送到远程的master上
git push origin master
6 更新远程分支
git remote update origin --prune