git版本控制 廖雪峰老师的git教程html
git是linus 1991年建立了开源的linux、、、已成为最大的服务器系统软件linux
集中式的版本控制器:CVS、SVN、ClearCase是IBM的收费软件特色是安装比windows还大,上传巨慢、VSS是微软的集中式本身都不用了 ,git
分布式的版本控制:GIt是在BitKeeper促使下诞生的,,,,git是作快最简单最流行的github
SVN 版本控制可使用 Cornerstoresql
Git: .SSH是什么 SSH是一种网络协议,用于计算机之间的加密登陆windows
Git在Mac下的使用ruby
Git在Mac下的使用服务器
基础应用:网络
一、建立Git
$cd /建立目录
$ git init
Ok,能够往里边添加文件信息了,⚠️:文本用最好用UTF-8 万国码,图片只会显示变化的字节大小、微软下的Office 是二进制格式的,没法跟踪变化,不要使用微软下的记事本 由于每一个文件开始都默认添加了0xefbbbf(十六进制)的字符,会有乱码建议你下载Notepad++代替记事本 记得格式改成UTF-8
二、每次添加的文件 以及改动的文件都要添加到 暂存区中: $git add <file.type>
三、提交能够都修改完了提交一次 $ git commit -m '修改备注'
四、获取log 日志 : $ git log
co五、获取详细的log 日志: $ git reflog
六、回到某个版本,先进行5,得到log的编号:$ git reset --hard <在5确认好的 id> 前提是没有上川岛远程库
七、撤销上一步操做 未放到暂存区的修改-》暂存区中的修改 以上两个一次选择一个撤销: $ git checkout -- <file.type>
八、获取当前的状态值: $ git status
九、删除文件 : $ rm <file.type>
远程仓库 .SSH是什么 SSH是一种网络协议,用于计算机之间的加密登陆ssh
一、推到远程仓库 ,须要在本地仓库运行命令,关联仓库 $ git remote add origin git@github.com:帐户名称/learngit.git
二、第一次推上去: $ git push 就能够了,$ git push -u origin master 后边的追加能够将本地的分支和远程的分支进行绑定方便之后的操做
此后只要本地有了变化,只须要 $ git push origin master 就能够了
三、远程仓库克隆项目 $ git clone git@github.com:....xinxi
若是地址是 https://github.com/michaelliao/gitskills.git 能够 $ git://使用ssh 也可使用https协议 ⚠️:https 协议速度会降低,每次上传都须要输入命令,可是在某些只开放http端喽的公司内部就没法使用ssh,只能用https
查看远程仓库信息:$ git remote \详细信息 $ git remote -v
把分支push到远程仓库 : $ git push origin master
分支管理
一、查看分支:git branch
二、建立分支:git branch <name>
三、切换分支:git checkout <name>
四、建立+切换分支:git checkout -b <name>
五、合并某分支到当前分支:git merge <name>
六、删除分支:git branch -d <name>
七、强制删除分支 git branch -D <name>
---------通常合并 分支会在 fast forward 模式下,合并后以前的分支记录所有没有了,这个时候想保存记录 就能够禁止掉 fast forward-----
八、添加合并记录: $ git merge --no-ff -m '记录' <name>
九、分支策略
在实际开发中,咱们应该按照几个基本原则进行分支管理:
首先,master分支应该是很是稳定的,也就是仅用来发布新版本,平时不能在上面干活;
那在哪干活呢?干活都在dev分支上,也就是说,dev分支是不稳定的,到某个时候,好比1.0版本发布时,再把dev分支合并到master上,在master分支发布1.0版本;
你和你的小伙伴们每一个人都在dev分支上干活,每一个人都有本身的分支,时不时地往dev分支上合并就能够了。
因此,团队合做的分支看起来就像这样:
分支管理

Bug 分支
一、出现了问题能够建立分支解决,在合并删除分支;目前的状况是在分支dev正在开发内容,能够临时stash一下(能够屡次的stash);
$ git stash 到master分支出issue-001 解决合并 删除分支issue-001 ,回到dev
$ git stash list 查看收藏列表
$ git stash pop 进行回到原来的现场而且删除收藏 进行开发
Tag 标签
一、添加标签:$ git tag v1.0
二、获取标签: $ git tag
三、查看标签信息: $ git show v0.9
四、建立带有说明的标签,用-a
指定标签名,-m
指定说明文字:$ git tag -a v0.1 -m "version 0.1 released" 1094adb
五、删除标签;$ git tag -d v0.1
六、命令git push origin <tagname>
能够推送一个本地标签;
七、命令git push origin --tags
能够推送所有未推送过的本地标签;
八、命令git tag -d <tagname>
能够删除一个本地标签;
九、命令git push origin :refs/tags/<tagname>
能够删除一个远程标签。