git 基本操作
创建版本仓库 git init
版本创建 git add 文件或目录
git commit -m '版本说明信息‘
查看版本记录 git log
版本回退 Git reset --hard HEAD^
git reset --hard 版本序列号
查看操作记录 git reflog
工作区、版本库和暂存区 编辑文件在工作区、git add 把工作区的修改放入暂存区、git commit把暂存区的修改一次性做一次版本记录
管理修改 git commit 只会把暂存区的修改提交到版本记录中
撤销修改 直接丢弃工作区的改动 git checkout --文件
修改已经加到暂存区 但未commit git reset HEAD 文件
git checkout --文件
已经commit 版本回退
对比文件的不同 对比工作区和版本库某个文件 git diff HEAD --文件
对比两个版本中的文件 git diff HEAD HEAD^ --文件
删除文件 rm文件 git rm文件 git
git分支
分支管理
master 主分支
查看当前几个分支 git branch
创建分支 git branch 分支名称
创建一个并切换到新的分支 git checkout -b 分支名称
切换分支 git checkout 分支名称
合并 git merge fast-Forward 快速合并
删除分支 git branch -d 分支名称
分支冲突 两个分支都有了新的提交记录并且修改的是同一个文件
git log --graph --pretty=online
分支管理策略
通常合并分支git用fast forward策略,有些快速合并不能成功而且合并时没有冲突,这个时候会合并之后并做一次新的提交
git merge --no-ff -m 禁用fast forward模式
bug 分支 每个bug都可以用过一个新的临时分支来修复,修复后,合并分支然后将临时分支删除
git stash 将工作线程先保存起来 等以后恢复现场后再继续工作
git stash list
git stash pop
当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后再git stash pop 回到工作现场
GitHub
如果某台机器需要和github进行交互需要将本机的ssh 公钥放在网站账户上
ssh-keygen -t rsa -C 邮箱
git clone 地址
推送分支 git push origin 分支名称
跟踪远程分支 Git branch --set-upstream-to=origin/
从远程分支上拉取代码 git pull orgin 分支名称
工作中用到git
项目经理:
项目经理搭建项目的框架;
搭建完项目框架之后,项目经历项目框架代码放到服务器;
普通员工:
在自己电脑上生成ssh公钥,把公钥给项目经理,项目经理把它添加到服务器上面
项目经理会给每个组员的项目代码的地址,组员把代码下载到自己的电脑上;
创建本地的分支dev,在dev分支中进行每天的开发
每一个员工开发完自己的代码之后,都需要将代码发布远程的dev分支上
master分支 用于保存发布的项目 v1.0 v2.0
dev分支: 保存开发过程中的的代码



