git相关

作者: 成功没有捷径_LBQ | 来源:发表于2016-11-25 11:51 被阅读0次

    Git是分布式管理,svn是集中式管理

    区别在于:分布式下,开发者可以本地提交,每个开发者机器上都有一个本地仓库

    跟svn一样,可以通过命令行或者图形界面客户端使用git

    在mac上,比较好用的git图形界面客户端有:01.sourceTree,02.Github(不过他是专门为github网站而设计的) 还有03.xcode

    git常用的命令:

    l git help :git指令帮助手册

    p 查看其他指令的做法:git help 其他指令

    l git config :git的配置信息相关(修改的是.git/config文件)

    p 配置用户名:git config “user.name” 用户名(用于跟踪修改记录)

    p 配置邮箱:git config “user.email”邮箱(用于多人开发间的沟通)

    p 查看配置信息:git config –l

    p 编辑配置信息:git config –e(用vim编辑,:wq是退出vim编辑器)

    p 设置指令的别名:git config alias.别名 原指令名称

    p 设置带参数指令的别名:git config alias.别名 “原指令名称参数”

    p 将此设置应用到整个系统中:git config ––gloabal

    git常用指令:

    lgit status :查文件的状态

    p 查看某个文件的状态:git status 文件名

    p 查看当前路径所有文件的状态:git status

    lgit log :查看文件的修改日志

    p 查看某个文件的修改日志:git log 文件名

    p 查看当前路径所有文件的修改日志:git log

    p 用一行的方式查看简单的日志信息:git log ––pretty=oneline

    p 查看最近的N次修改:git log –N(N是一个整数)

    lgit diff :查看文件最新改动的地方

    p 查看某个文件的最新改动的地方:git diff 文件名

    p 查看当前路径所有文件最新改动的地方:git diff

    git常用的指令:

    lgit init :初始化一个空的本地仓库,生成一个.git目录,用于维护版本信息

    p 在当前路径初始化仓库:git init

    p 在其他路径初始化仓库:git init 仓库路径

    lgit add :将工作区的文件保存到暂缓区

    p 保存某个文件到暂缓区:git add 文件名

    p 保存当前路径的所有文件到暂缓区:git add .(注意,最后是一个点 . )

    lgit commit :将暂缓区的文件提交到当前分支

    p 提交某个文件到分支:git commit -m ”注释” 文件名

    保存当前路径的所有文件到分支:git commit -m ”注释”

    lgit reset :版本回退(建议加上––hard参数,git支持无限次后悔)

    p 回退到上一个版本:git reset ––hard HEAD^

    p 回退到上上一个版本:git reset ––hard HEAD^^

    p 回退到上N个版本:git reset ––hard HEAD~N(N是一个整数)

    p 回退到任意一个版本:git reset ––hard 版本号(版本号用7位即可)

    lgit reflog :查看指令使用记录(能够查看所有的版本号)

    lgit rm:删除文件(删完之后要进行commit操作,才能同步到版本库)

    lgit clone:下载远程仓库到本地

    p 下载远程仓库到当前路径:git clone 仓库的URL

    p 下载远程仓库到特定路径:git clone 仓库的URL 存放仓库的路径

    lgit pull:下载远程仓库的最新信息到本地仓库

    lgit push:将本地的仓库信息推送到远程仓库

    工作原理:如果想了解git的工作原理,有几个核心概念必须知道

    p 工作区(Working Directory):仓库文件夹里除.git目录以外的内容

    p 版本库(Repository):.git目录,用于存储记录版本信息

    ü暂缓区(stage)

    ü分支(master):git自动创建的第一个分支

    üHEAD指针:用于指向当前分支

    lgit add和git commit的原理

    p git add :把文件修改添加到暂存区

    p git commit :把暂存区的所有内容提交到当前分支

    如果是多人开发,最好还是建立一个远程仓库,搭建远程仓库的途径:

    1、自己搭建一个git服务器:费时费力,

    2、在github上托管项目:公开项目免费,私有项目收费,很多第三方开源项目,

    3、在oschina上托管项目:完全免费,在国内访问速度快(推荐使用)

    相关文章

      网友评论

          本文标题:git相关

          本文链接:https://www.haomeiwen.com/subject/angipttx.html