git命令及工作原理
git add:添加到暂存区
git commit -m “”:提交到仓库
git status :查看状态
git log:查看历史纪录
git relog
git reset head…^ 回退
git reset 版本号 :回退
git checkout:回退
创建dev分支然后切换
创建并却换分支:git checkout -b dev
查看所有分支:git branch
把dev分支上的结果合并到master上:merge(快速合并)
eclipse使用git提交
修改了 已经add了没有commit:git reset git checkout
git rm:从版本库中删除
远程仓库:
注册用户名 GitHub
分支:branch
master:主分支、原来的分支
dev分支:只有自己用 只有自己提交
创建分支:git branch <name>
切换分支:git checkout 《name》
合并:git merge name
删除:git branch –d name
远程:git remote –v(查看远程信息)
Origin(远程仓库的名字)
解决分支冲突:
在feature1分支上提交:
Git checkout –b feature1
Conflict(冲突):手动解决删除冲突内容
打标签:
发布新版本先在版本库中打上标签(tag)
Git tag v1.0
查看标签:git tag
查看标签内容:git show 标签号
创建带有说明的标签:git tag -a 版本号 –m “”
忽略特殊文件
Untracked files 未提交(add)的文件提示警告如何忽略掉?
工作区的根目录下加入 .gitignore文件 把要忽略的文件名添加进去
1:什么是git:(版本控制系统)
svn
管理文件修改变化历史 方便回到以前的修改,可以修改别人的版本到本地
CVS SVN: 集中式系统管理 历史保存到服务端 server段 断网后不可查看,记录差异:只记录修改过的内容,无修改无记录
GIT:分布式管理,历史记录在服务器和客户端都存在版本 没网也可以,记录差异:记录整个文件内容的版本,无修改不保存内容,只记录链接
git大致工作流程:
远程下载:找到GitHub远程仓库找到仓库ssh链接,打开本地source文件夹 输入命令clone将远程仓库内容克隆到本地,
远程上传:git push 然后输入用户名和密码
远程更新下载到本地:git pull