git add 将文件添加到缓存区
git commit -m "这是日志" 将文件添加到版本库
git log 查看git版本库的记录
git reflog 查看git操作记录
git reset --hard HEAD^ 版本库切换到上一个版本,HEAD^是指当前的上一个版本,HEAD^^这个上两个版本,HEAD~2的意思应该相同
切换版本时,缓存区的数据会被清空,如果没有提交的,那就凉凉
git rm --cache 文件名 缓存区的删除,不删除工作区的文件
git checkout HEAD 文件名 从HEAD版本库重新检出文件
如果工作区文件被删除,并且此文件已经提交在缓存区,删除的操作会引起缓存区的数据被删除
git branch 查看分支
git branch 分支名 创建新分支
git checkout 分支名 切换分支
git checkout -b 分支名 创建分支,并切换到新创建的分支上
git merge 分支名 由当前分支,合并到指定的分支上
git merge --no-ff -m "备注" 分支名 采用--no-ff模式进行分支合并,这个可以在git log --graph --pretty=oneline --abbrev-commit看出分支的合并情况
git branch -d 分支名 删除指定分支
git log --graph --pretty=oneline --abbrev-commit 可以查看分支的合并情况,有没有冲突,合并之类的
git remote 查看远程的地址默认时origin
git checkout -b issuer002 origin/dev 创建issuer002版本,映射到origin/dev远程版本库上
git push origin dev 推送到远程dev版本库中
git stash 把当前的工作现场保存起来
git stash list 查看保存的工作现场
git stash apply 恢复工作现场
git stash drop 删除工作现场
git stash pop 恢复工作现场并将保存的记录删除
情景模拟
独立开发任务
clone 创建新branch 修改新增功能 合并解决冲突 提交
开发过程中插入任务
stash保存当前工作 拉取指定版本reset 在指定版本上新建分支 完成插入任务 提交合并 切回stash保存的任务
问题?
1.本地和远程之间的文件比较,更新如何实现?
2.如何提交到指定的分支?