什么是git控制版本工具
Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。
工具/原料git客户端软件 小乌龟 git远程仓库注册账号方法/步骤下载git客户端和乌龟git,并安装成功。
并到代码托管网站上注册账号,并登录创建一个项目在自己的电脑上新建一个文件夹作为项目目录;到项目目录下点击右键,选择Git Bash Here,调出命令行界面,如输入 git init, 就会把这个目录变成git可以管理的仓库之后可以在目录下创建文件,写代码了,写完代码之后,右键选择tortoiseGit->add 将目录下的文件添加到暂存区里面去,此时目录下的文件会呈现相应的图标样式,如下图:具体什么样的图标代表什么这里不过多介绍右键:git commont ->"master" 把文件提交到仓库的主分支 ,写上注释右键:tortoiseGit 选择push操作,把本地库的内容推送到远程,输入在远程代码仓库建立项目的远程地址,之后输入用户名和密码有能够提交了步骤阅读END
什么叫版本管理工具;SVN、GIT是什么
git和svn区别总结1.git是分布式的,svn是集中式的这是GIT和其它非分布式的版本控制系统,例如SVN,CVS等,最核心的区别。
好处是跟其他同事不会有太多的冲突,自己写的代码放在自己电脑上,一段时间后再提交、合并,也可以不用联网在本地提交;2.git把内容按元数据方式存储,而svn是按文件所有的资源控 制系统都是把文件的元信息隐藏在一个类似.svn,.cvs等的文件夹里。
如果你把.git目录的体积大小跟.svn比较,你会发现它们差距很大。
因 为,.git目录是处于你的机器上的一个克隆版的版本库,它拥有中心版本库上所有的东西,例如标签,分支,版本记录等。
3.git的内容完整性要优于svnGIT的内容存储使用的是SHA-1哈希算法。
这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
4.git 不需联网,svn 需要联网操作git下载下来后,在本地不必联网就可以看到所有的log,很方便学习;svn却需要联网,没有网络代码没办法提交.svn 的一些优势 !!!1.svn支持空目录2.svn有更好的Windows平台支持3.svn支持特权访问控制svn lock,在处理很难合并的文件时非常有用4.svn支持二进制文件,更容易处理大文件(不需要把老版本拷来拷去)5.提交文件相对简单,因为没有pull/push操作,本地修改通过svn update自动的执行了同步代码的功能。
Git 相比 svn 和其他版本管理工具的核心优势有哪些
呵呵。
。
。
你问的这个问题可是海问呀!因为太多了,就是成熟的、常用的管理工具也不下百种,更别说随着经济的发展,新的管理理论不断更新,管理工具也日趋增加,旧的管理工具逐步淘汰。
说大的,ISO9000族标准就是一个管理工具。
小的有PDCA循环、5W1H、六西格玛等等。
另外,现在还有人评出“中国最流行的十大企业管理工具”。
其实这种排序是不科学的,也没有什么根据,你可以参考一下:客户关系管理改进质量的方法顾客细分非核心的职能竞争优势的技能战略规划业务流程关键性战略资产知识管理是使企业能够获得智力资本这种关键性战略资产并在内部分享的一种管理工具。
实现目标的方法
利用版本控制软件(如git)可否使测试环境与开发环境共用一套服务器...
展开全部 Git(读音为/g?t/。
)是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。
[1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工具。
开放源码社区中的有些人觉得BitKeeper 的许可证并不适合开放源码社区的工作,因此 Torvalds 决定着手研究许可证更为灵活的版本控制系统。
尽管最初 Git 的开发是为了辅助 Linux 内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了 Git。
例如 很多 Freedesktop 的项目迁移到了 Git 上。
...
Git怎么推送本地分支到远程新分支上面去
展开全部 Git常用操作命令收集: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加远程仓库:$ git remote add [name] [url] 删除远程仓库:$ git remote rm [name] 修改远程仓库:$ git remote set-url --push[name][newUrl] 拉取远程仓库:$ git pull [remoteName] [localBranchName] 推送远程仓库:$ git push [remoteName] [localBranchName] 2)分支(branch)操作相关命令 查看本地分支:$ git branch 查看远程分支:$ git branch -r 创建本地分支:$ git branch [name] ----注意新分支创建后不会自动切换为当前分支 切换分支:$ git checkout [name] 创建新分支并立即切换到新分支:$ git checkout -b [name] 删除分支:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分支,对于未有合并的分支是无法删除的。
如果想强制删除一个分支,可以使用-D选项 合并分支:$ git merge [name] ----将名称为[name]的分支与当前分支合并 创建远程分支(本地分支push到远程):$ git push origin [name] 删除远程分支:$ git push origin :heads/[name] 我从master分支创建了一个issue5560分支,做了一些修改后,使用git push origin master提交,但是显示的结果却是'Everything up-to-date',发生问题的原因是git push origin master 在没有track远程分支的本地分支中默认提交的master分支,因为master分支默认指向了origin master 分支,这里要使用git push origin issue5560:master 就可以把issue5560推送到远程的master分支了。
如果想把本地的某个分支test提交到远程仓库,并作为远程仓库的master分支,或者作为另外一个名叫test的分支,那么可以这么做。
$ git push origin test:master // 提交本地test分支作为远程的master分支 //好像只写这一句,远程的github就会自动创建一个test分支$ git push origin test:test // 提交本地test分支作为远程的test分支如果想删除远程的分支呢?类似于上面,如果:左边的分支为空,那么将删除:右边的远程的分支。
$ git push origin :test // 刚提交到远程的test将被删除,但是本地还会保存的,不用担心 3)版本(tag)操作相关命令 查看版本:$ git tag 创建版本:$ git tag [name] 删除版本:$ git tag -d [name] 查看远程版本:$ git tag -r 创建远程版本(本地版本push到远程):$ git push origin [name] 删除远程版本:$ git push origin :refs/tags/[name] 4) 子模块(submodule)相关操作命令 添加子模块:$ git submodule add [url] [path] 如:$ git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs 初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行 更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下 删除子模块:(分4步走哦) 1)$ git rm --cached [path] 2) 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉 3) 编辑“.git/config”文件,将子模块的相关配置节点删除掉 4) 手动删除子模块残留的目录 5)忽略一些文件、文件夹不提交 在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如 target bin *.db git操作-删除文件 git删除文件 rm add2.txt git rm add2.txt git commit -m "rm test" git push web -----------at server cd /var/www/foo.git;sudo git update-server-info ------------检查删除效果 cd;rm foo3 -rf;git clone http://[某ip]/foo.git foo3 ------------更新已经存在的local code cd;cd foo2 git remote add web [某user]@[某ip]:/var/www/foo.git/ git pull web master
来讲讲Git这个玩意到底该怎么用
展开全部 目前最火的版本控制软件就是Git了吧?你要是还用SVN或者CVS什么的都不好意思在圈里打招呼!前天我就遇到这种情况了,QQ上和老同学聊起自己用SVN来管理程序版本,好麻烦,当场就惨遭鄙视---“你还用SVN啊?你Out了!我们都用Git了!”好吧为了不被人鄙视,也为了可以鄙视别人,我终于也开始学Git了! 用了几天之后的感觉就是,确实好用啊!难道大家都来追捧!linus继linux之后又造福了人类一把!就是这个东西因为模式和之前的版本控制软件略有不同,所以入门上稍许有点难度,好吧不废话了,讲讲自己的心得体会吧! 首先不得不讲一下,需要分清git和github这是两个不同的东西,类似于linux和redhat,前者是开源的项目,后者则是利用这个开源的项目提供服务的服务商。
github是一个使用git来托管代码的网站,有两种托管方式,一种是公开的,任何人都可以下载和上传代码,另一种是私人的只有建立者制定的人才可以下载或上传代码,私人的只有交钱才能用。
国内类似github的服务现在也冒出来不少,我用的是git@OSC ,这个的好处是无论哪种代码都是免费的,当然以后会怎样就不清楚了,目前使用中发现github的速度明显不如git@OSC ,看来前者还是不接地气啊。
因为这两个比较有代表性,后面我的使用基本就以这两个为例了。
操作系统自然是windows,用linux开发的都是大牛也用不着我来教,我的是win7,但winxp应该区别不大。
首先,你应该在你的电脑上安装msysgit和tortoisegit,前者是git的windows版,有了他就可以在你的电脑上创建工程,克隆工程什么的,后者则是大名鼎鼎的小乌龟,一个图形化的Git操作程序,用过tortoiseSVN的应该不会陌生,理论上只有前者也是完全可以使用git的,不过面对那赤裸裸的字符界面能受的了没几个吧。
这两个软件都很好安装就不多说了,假设你已经装完了,我的msysgit是1.8.4,tortoisegit是1.8.6,如果你们用的是其他版本的差别应该也不大。
tortoisegit的早期版本应该在用户设置上略有不同。
第一部分 .在本地使用git(类似SVN之中自己的电脑就是服务器) 首先,讲讲怎么在自己的电脑上创建和使用git库,没错,你可以将比较安全的磁盘当做之前SVN的服务器,把库(git叫repository)放在这里,然后把另一个磁盘当做工作区。
第一步,创建repository: 先进到那个你要当库的磁盘目录下,点鼠标右键,会出现这样一个东西: 其中关于git的有五项,前两项Git GUI Here和Git Bash Here不要理会,就是调用那两个程序而已。
Git Clone和TortoiseGit我们后面再说,既然是创建repository那就选择Git Create repository here吧,这时又会出现这么个东西: 简单的说把Make it Bare勾上就表示这是一个单纯的repository,写代码的工作区放在另一个地方,我们既然是要创建一个库自然是要勾上了,然后点ok,会在目录下面出现很多稀奇古怪的文件和目录,不要在意,那都是git需要的东西。
这样一个库就完成了。
第二步,创建工作区: 我们转到要做工作区的那个磁盘的目录下,然后右键选择Git Clone,出现的是这样一个东西: URL选择之前我们创建的库的目录,directory选择工作区,也就是你要放代码的目录。
其他的不用管,ok之后会出现一个.git目录,说明我们建立工作区成功了。
第三步 Add和Commit、push文件 我们在工作区的目录创建一个文件吧,比如test.c 右键点击这个文件,选TortoiseGit: Add就是把这个文件加入到TortoiseGit的关注列表之中,不进行这一步的话,这个文件哪怕你改出花来,小乌龟也是不会管的,而你Add之后,小乌龟就会随时关注这个文件是否修改。
在目录的空白处点击右键选择TortoiseGit,也可以批量Add文件,总之玩法很多大家可以自行研究。
选择Add之后会出现一个框,点击ok就可以,然后会出现这样一个框表示Add成功,先别急着点ok,我们还要commit呢: 同时test.c的图标也变了,出来个加号,表示这个文件add成功了。
这里我们要花时间讲一下,git下文件的几种状态: 1.就是没有Add的文件,这种文件在工作区的目录下就是普通的文件,小乌龟不关注他。
2.就是Add成功的文件,用加号表示,但这个文件其实并没有保存到git的系统里,无论你怎样修改,也只是在工作区的目录下改变,git的系统里不会有这个文件的记录。
3.是commit的文件,这个文件会保存在工作区下的.git目录里(应该是吧)也就是你的本地的git系统里面,git会比较你commit前后是否修改,如果有修改会用红叉表示,否则就是一个绿色的对号。
4.是push到repository之中的文件,repository可以是你本机建立的,也可以是类似github和git@OSC这样的服务器。
好吧我们现在只是add了,这肯定不行,必须要commit才算是利用了git啊,于是我们在刚刚那个对话框点击commit,这时候会要你输入一些提示,不写任何东西是无法选择ok的,好吧我们写上0.1表示这个版本,于是小乌龟允许你点ok了: commit之后就是这样子了,这时候我们可以继续push也可以点ok关闭,以后再push: commit成功之后文件是这个样子滴: push的操作和commit很类似,因为我们这个repository是建立在...
来讲讲Git这个玩意到底该怎么用
目前最火的版本控制软件就是Git了吧?你要是还用SVN或者CVS什么的都不好意思在圈里打招呼!前天我就遇到这种情况了,QQ上和老同学聊起自己用SVN来管理程序版本,好麻烦,当场就惨遭鄙视---“你还用SVN啊?你Out了!我们都用Git了!”好吧为了不被人鄙视,也为了可以鄙视别人,我终于也开始学Git了! 用了几天之后的感觉就是,确实好用啊!难道大家都来追捧!linus继linux之后又造福了人类一把!就是这个东西因为模式和之前的版本控制软件略有不同,所以入门上稍许有点难度,好吧不废话了,讲讲自己的心得体会吧! 首先不得不讲一下,需要分清git和github这是两个不同的东西,类似于linux和redhat,前者是开源的项目,后者则是利用这个开源的项目提供服务的服务商。
github是一个使用git来托管代码的网站,有两种托管方式,一种是公开的,任何人都可以下载和上传代码,另一种是私人的只有建立者制定的人才可以下载或上传代码,私人的只有交钱才能用。
国内类似github的服务现在也冒出来不少,我用的是git@OSC ,这个的好处是无论哪种代码都是免费的,当然以后会怎样就不清楚了,目前使用中发现github的速度明显不如git@OSC ,看来前者还是不接地气啊。
因为这两个比较有代表性,后面我的使用基本就以这两个为例了。
操作系统自然是windows,用linux开发的都是大牛也用不着我来教,我的是win7,但winxp应该区别不大。
首先,你应该在你的电脑上安装msysgit和tortoisegit,前者是git的windows版,有了他就可以在你的电脑上创建工程,克隆工程什么的,后者则是大名鼎鼎的小乌龟,一个图形化的Git操作程序,用过tortoiseSVN的应该不会陌生,理论上只有前者也是完全可以使用git的,不过面对那赤裸裸的字符界面能受的了没几个吧。
这两个软件都很好安装就不多说了,假设你已经装完了,我的msysgit是1.8.4,tortoisegit是1.8.6,如果你们用的是其他版本的差别应该也不大。
tortoisegit的早期版本应该在用户设置上略有不同。
第一部分 .在本地使用git(类似SVN之中自己的电脑就是服务器) 首先,讲讲怎么在自己的电脑上创建和使用git库,没错,你可以将比较安全的磁盘当做之前SVN的服务器,把库(git叫repository)放在这里,然后把另一个磁盘当做工作区。
第一步,创建repository: 先进到那个你要当库的磁盘目录下,点鼠标右键,会出现这样一个东西: 其中关于git的有五项,前两项Git GUI Here和Git Bash Here不要理会,就是调用那两个程序而已。
Git Clone和TortoiseGit我们后面再说,既然是创建repository那就选择Git Create repository here吧,这时又会出现这么个东西: 简单的说把Make it Bare勾上就表示这是一个单纯的repository,写代码的工作区放在另一个地方,我们既然是要创建一个库自然是要勾上了,然后点ok,会在目录下面出现很多稀奇古怪的文件和目录,不要在意,那都是git需要的东西。
这样一个库就完成了。
第二步,创建工作区: 我们转到要做工作区的那个磁盘的目录下,然后右键选择Git Clone,出现的是这样一个东西: URL选择之前我们创建的库的目录,directory选择工作区,也就是你要放代码的目录。
其他的不用管,ok之后会出现一个.git目录,说明我们建立工作区成功了。
第三步 Add和Commit、push文件 我们在工作区的目录创建一个文件吧,比如test.c 右键点击这个文件,选TortoiseGit: Add就是把这个文件加入到TortoiseGit的关注列表之中,不进行这一步的话,这个文件哪怕你改出花来,小乌龟也是不会管的,而你Add之后,小乌龟就会随时关注这个文件是否修改。
在目录的空白处点击右键选择TortoiseGit,也可以批量Add文件,总之玩法很多大家可以自行研究。
选择Add之后会出现一个框,点击ok就可以,然后会出现这样一个框表示Add成功,先别急着点ok,我们还要commit呢: 同时test.c的图标也变了,出来个加号,表示这个文件add成功了。
这里我们要花时间讲一下,git下文件的几种状态: 1.就是没有Add的文件,这种文件在工作区的目录下就是普通的文件,小乌龟不关注他。
2.就是Add成功的文件,用加号表示,但这个文件其实并没有保存到git的系统里,无论你怎样修改,也只是在工作区的目录下改变,git的系统里不会有这个文件的记录。
3.是commit的文件,这个文件会保存在工作区下的.git目录里(应该是吧)也就是你的本地的git系统里面,git会比较你commit前后是否修改,如果有修改会用红叉表示,否则就是一个绿色的对号。
4.是push到repository之中的文件,repository可以是你本机建立的,也可以是类似github和git@OSC这样的服务器。
好吧我们现在只是add了,这肯定不行,必须要commit才算是利用了git啊,于是我们在刚刚那个对话框点击commit,这时候会要你输入一些提示,不写任何东西是无法选择ok的,好吧我们写上0.1表示这个版本,于是小乌龟允许你点ok了: commit之后就是这样子了,这时候我们可以继续push也可以点ok关闭,以后再push: commit成功之后文件是这个样子滴: push的操作和commit很类似,因为我们这个repository是建立在本机的另一个磁盘下的,所以...
转载请注明出处51数据库 » git等版本管理软件