开发新人-代码管理工具

1、版本管理工具

1、VSS(Visual Source Safe

描述:此为微软公司出品,与其.net平台可无缝衔接,适用于小型项目管理。

百度百科:https://baike.baidu.com/item/VSS

2、CVS(Concurrent Versions System

描述:基于unix的开源版本管理工具。SS

百度百科:https://baike.baidu.com/item/CVS

3、SVN(Subversion

描述:在CVS的基础上改良的版本管理工具。

百度百科:https://baike.baidu.com/item/SVN

4、BitKeeper

描述:促使GIT出现的“功臣”。具体可百度:BitKeeper和git的前生今世。

5、GIT

描述:目前主流的版本管理工具。

图1 git的版本管理流程

 

Git 常用命令使用

1)、本地库初始化

git init

2)、设置签名

作用:区分不同开发人员的身份。

说明:这里设置的签名和登录远程库(代码托管中心)的账户没有关系。

a)、项目级别签名:

git config user.name [AAA]

git config user.email [邮箱地址]

签名信息位置:cat .git/config

b)、系统级别签名:

git config --globaluser.name [AAA]

git config --global user.email [邮箱地址]

签名信息位置:cd ~ 、cat .gitconfig

3)、基本操作

a)、查看状态: git status(查看工作区、暂存区的状态)

b)、添加操作: git add 文件名(将工作区新建/修改的内容添加到暂存区)

c)、提交操作: git commit -m “commit message” 文件名(将暂存区的内容提交到本地库)

4)、查看历史记录

a)、git log

b)、git log --pretty=oneline

c)、git log --oneline

d)、git reflog ([email protected]{移动到当前版本需要多少步})

5)、前进和后退

a)、基于索引值的操作(推荐做法)

git reset --hard 哈希索引值

示例:找回删除状态已经提交本地库的文件操作。

b)、使用^符号 (只能后退,一个^表示后退一步)

git reset --hard HEAD^

c)、使用~符号 (只能后退,n表示后退n步)

git reset --hard HEAD~2

6)、比较文件差异

a)、git diff [文件名] (将工作区中的文件和暂存区的进行比较)

b)、git diff [本地库历史版本] [文件名] (将工作区中的文件和本地库历史记录比较,不带文件名的话,会比较多个文件)

7)、分支管理

在版本控制过程中,使用多条线同时推进多个任务。

分支常用命令:

a)、git branch -v (查看本地库中的所有分支)

b)、git branch dev (创建一个新的分支)

c)、git checkout dev (切换分支)

d)、分支合并

i)、切换到接收修改的分支

git checkout master

ii)、执行merge命令

git merge dev

(注:切换分支后,在dev分支中做出的修改需要合并到被合并的分支master上)

8)、冲突解决

当一个分支的内容和另一个分支的内容不同时,此时任一分支合并另一分支过程中就会出现冲突。

冲突的解决办法:

a)、编辑文件,删除特殊符号。

b)、将文件修改完毕后,保存退出。

c)、git add [文件名]。

d)、git commit –m “日志信息”。

注意:此时commit时不能带文件名。

2、代码托管平台git

1、github

链接:https://github.com/

2、gitee

链接:https://gitee.com/

3、gitlab

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。安装方法是参考GitLab在GitHub上的Wiki页面。

3、IDEA集成git使用

站在前人的肩膀上:https://www.cnblogs.com/BigDataBugKing/p/11436112.html

原文地址:https://www.cnblogs.com/jwmdlm/p/12668479.html

时间: 2024-08-25 11:00:37

开发新人-代码管理工具的相关文章

IOS开发-关于代码管理工具之SVN

最近在做的一个项目,就用到了代码管理工具,那么就对SCN进行了一个简单的了解,即原理和一些常用命令. 那么我们为什么需要使用SVN呢,我们可以吧SVN当成是一个备份服务器,他可以帮你记住每次上传到这个服务器的档案内容,并且自动的赋予每次变更的一个版本. 因为如果是团队开发的话,版本管控是非常重要,你无法保证你手头上的版本永远都是对的,对于团队开发来说,数据同步非常重要,因为互相都需要各自的数据,所以SVN可以帮你解决这个问题. 1.概述 SVN 是集中式源代码管理工具 概念:1> Reposit

开发中的代码管理工具梳理

参考:https://blog.csdn.net/growing_tree/article/details/44084179 参考:https://blog.csdn.net/zhhelnice/article/details/52385285 参考:https://blog.csdn.net/growing_tree/article/details/44084179 代码管理工具有很多,看了很多文章,有必要梳理一下. 一.为什么使用代码管理工具? 就像zhhelnice的博客在博客里总结的那样

GIT: 分布式开发 代码管理工具使用命令大全

代码管理工具: GIT 什么是GIT? Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目 Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. 特点: 可以管理各种项目,特别是代码项目,多使用在Linux.Unix系统中 是分布式管理,不同于集中管理,这是git和svn的核心区别 更好的支持分支 拥有全球唯一的版本号 代码安全性更加有保证 开源.方便.快捷.数据传输速度更快.可以无网络操作 集中式和分布式: 集中式: 代码集中管

通过代码管理工具 git 完成一次完整的代码管理过程

1.从公共远程fork一份自己的本地远程之后,从本地远程 clone 到本地 2.将本地代码跟公共远程代码做关联配置 git remote add upstream https://github.com/volojs/create-template.git 3.此时查看本地代码所配置的远程有哪些 git remote -v origin https://github.com/suqiuhui/create-template (fetch) origin https://github.com/su

代码管理工具 --- git的学习笔记四《重新整理git(1)》

1.创建版本库 mkdir  创建目录 cd  地址,到该地址下 pwd 显示当前目录 1.创建目录 $ mkdir startGit $ cd startGit $ pwd 显示当前目录 或者cd到桌面,然后再创建目录 2.初始化版本库 $ git init 初始化仓库 提示信息:Initialized empty Git repository in /Users/xingzai/Desktop/startGit/.git/ 建立一个空的git仓库在/Users/xingzai/Desktop

Git代码管理工具

Git代码管理工具 Git 是分布式的源代码管理工具,这点区别于svn -让源代码可以被追溯,主要是记录了每次的更新了什么,如果新版本不想用,那么则可以退回之前的版本 -Git 是Linux之父当年为了维护管理Linux的源代码写的一个工具 -在没有网络的情况下也可以提交代码(提交到本地),进行记录,有网络时再提交到服务器 Git安装 下载相应的版本并安装,记住你选择的安装目录 安装完成之后,打开dos窗口,输入 git --version   检测是否安装成功以及Git的版本 C:\Users

常用代码管理工具,如git、hg、svn

常用代码管理工具,如git.hg.svn:

IOS-源代码管理工具(Git)

一.简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的 git的起源 作者是Linux之父:Linus Benedict Torvalds 当初开发git仅仅是为了辅助Linux内核的开发(管理源代码) git的现状 在国外已经非常普及,国内并未普及(在慢慢普及) 越来越多的开源项目已经转移到git 二.SVN 和 Git 对比 速度 在很多情况下,git的速度远远比SVN快 结构 SVN是集中式管理,git是分布式管理

IOS-源代码管理工具(SVN)

一.使用环境 要想利用SVN管理源代码,必须得有2套环境 服务器 用于存储客户端上传的源代码 可以在Windows上安装Visual SVN Server 大部分情况下,公司的开发人员不必亲自搭建SVN服务器 客户端 上传本地的源代码到服务器,或者更新服务器的代码到本地,保持同步 可以在Mac上使用命令行.Versions.Cornerstone 开发人员就属于客户端这个角色 Visual SVN Server下载地址 http://www.visualsvn.com/server/downlo