为什么要版本控制
- 要保留之前的版本,以便回滚和修改需要。
Gitd的简单应用
想要让git对一个目录进行版本控制需要做一下步骤:
- 进入想要管理的文件夹
- 执行初始化命令
git init
- 管理目录下的文件状态
-
git status 注意:新增文件和修改过后的文件都是红色
- 管理指定文件(红变绿)添加到git管理
git add 文件名 git add .
- 个人信息配置:用户名、邮箱
git config --global user.email "邮箱" git config --global user.name "用户名"
- 提交git生成版本
git commit -m "提交备注信息"
- 查看版本记录
git命令总结git log 回滚之后:git reflog
重版本主分组上回滚到暂存区:git reset --soft 版本号 重暂存区回滚到开发环境:git reset HEAD 重主分支回滚到修改状态:git reset --mix 版本号 重主分组回滚到开发环境:git reset --hard 版本号 查看分支:git branch 创建分支:git branch 分支名称 切换分支:git checkout 分支名称 合并分支:git merge 分支名称 删除分支:git branch -d 分支名称
github做代码托管
创建远程仓库
1、给远程仓库起别名
git remote add origin 远程仓库地址
2、想远程推送代码
git push -u origin 分支
3、克隆远程仓库代码
git clone 远程仓库地址
4、拉取代码:
git pull origin 分支名
等价于
git fetch origin 分支名
git merge origin/分支名
rebase基变
rebase使git记录更加简洁,可以合并记录。
git rebase 分支
快速解决冲突
1、安装beyond compare
2、在git中配置
git config --local merge.tool bc3
git config --local mergetool.path '文件地址'
git config --local mergetool.keepBackup fales
3、应用beyond company解决冲突
git mergetool
4、记录图形展示
git log --graph --pretty=format:”%h %s”
gitflow工作流程
1、邀请小伙伴进行一起开发
2、按组织邀请
需要新建组织
git忽略文件
1、新建文件.gitignore中的内容可以让git忽略文件提交。
参考文档:https://github.com/github/gitignore