- svn git
- svn集中式,集中存放代码,SVN的速度慢,每个文件夹下都有一个.svn的文件,没有暂存区
- git分布式 分开存放,git的速度比较快,放到了一个叫.git文件夹下
- mac brew安装 mac支持linux
- windows doc命令 rd mkdir
- 如果用window开发尽量采用cmd窗口
- 和网盘不太一样,存文件(不知道是谁存放的文件),网盘只记录最后一次提交的内容,而且不能穿越,git可以团队协作,git可以支持各个平台
- 配置用户信息(不配不能提交代码)
git config --list 查看用户配置列表
git config --global user.name '用户名'
git config --global user.email '邮箱'
https://www.iterm2.com/ https://ohmyz.sh/
- 界面化 sourcetree
- 命令行
先建立一个项目
- 创建文件并进入
mkdir git-pro && cd git-pro
- 初始化git(会初始化一个master'分支')
git init
git一个项目只初始化一次
- 添加暂存区
git add . / -A
- 添加历史区
git commit -m '提交消息'
- 查看状态
git status
- 查看版本信息
git log
- 对比前后的不同
git diff
- 暂存区回滚工作区
git checkout 文件名
- 从历史区回滚某个文件
git checkout 版本号 文件名
- 暂存区回滚到上一次
git reset HEAD 文件名
- 回滚版本
git reset --hard 版本号
- 删除文件夹
rm -rf 文件名
- 显示文件夹内容
ls -al
- 创建文件
touch 1.txt
- 查看文件内容
cat 1.txt
- 编辑文件 vi编辑 默认命令模式,i进入编辑模式,esc退出编辑模式,想改内容需要: 加命令 q!强制退出 wq保存退出
- master(默认分支)必须要提交过一次才会出现(root commit)
git branch 查看分支
git branch 分支名 创建分支
git checkout 分支名 切换分支
git branch -D 分支名 删除分支(不在当前分支上)
git checkout -b dev 创建并切换分支
切换分支进行开发,开发后合并到master上,确保在master上进行合并
git merge dev 合并
手动修复,在次提交即可
cherry-pick 精挑细选,rebase 变基