1,版本管理历史 (VCS版本控制系统)
本地版本控制系统,集中化...svn, 分布式版本控制系统git
Git 和其他VCS区别
分布和集中区别
直接记录快照,而非差异比较
git 分支使用方便
git 一般只添加数据,一旦你提交快照到 Git 中,就难以再丢失数据
2,命令流程图
远程仓库 clone至 本地仓库 checkout至 工作区 add至 暂存区 commit至 本地仓库 push至 远程仓库 pull(Fetch+merge)至 工作区
remote repository workspace indexStage
terminal 命令 常用的
dir 显示目录中文件和子文件
cls 清理屏幕
mkdir 创建目录 md test
rmdir 删除目录 rd test
git 常用命令
ls -a 查看文件列表 ls 查看非隐藏
cd .. 返回上一级菜单
mkdir 创建目录
rmdir 删除目录 rm -rf test
查看配置 git config --list
设置配置 比如设置用户名 用户邮箱
git config --global user.email “137537069@qq.com”
git config --global user.name "Thomas Tong”
cat test.txt 查看文件内容
touch a.txt 创建文件
cat >> a.txt 创建并立即编辑文件 ctrl + d退出并保存
vi 编辑命令 vi test.txt 进入编辑
按a 或者 i 编辑
退出 按esc 再按:w(保存) :wq(保存退出) :q! (不保存退出)
最好每次命令时先 执行下git status (当前状态)
git checkout -b dev -t origin/dev 远程也创建dev
本地关联远程 git remote add origin https://github.com/xiongtao63/GitTestDemo.git
提交到缓存
git add . 或者 git add --all
提交到本地
git commit -m "提交日志"
git push -u origin master 首次推代码至远程仓库 (后面直接git push)
取消提交到缓存的代码(gittest2不缓存)
git restore --staged gittest2
取消修改的代码 (gittest2还原到未编辑的状态)
git restore gittest2 git checkout gittest2 两个命令一样
查看工作空间修改的地方
git diff
查看暂存区修改的地方
git diff --staged
git pull --rebase变基 不建议 建议merge
git revert 重做某个提交版本,会生成新提交版本
git reset HEAD ***.java 从缓存到工作区
git reset –hard **** 找有问题的commit
找完就恢复 git pull --rebase 没做修改就可以
git branch –D dev
删除分支
git branch -m old new 修改分支名称
git branch -vv 查看各个分支远程关联信息
Master/Develop/Feature/Release/Bugfix
注意事项 先commit到本地仓库,再从远程pull代码
push 前,看是否文件都add.