git 简单使用 基本操作

                                                    Git使用

一、git创建版本库

首次git创建版本库非常的简单使用命令

Mkdir  filename(创建文件夹  名字可以自定义)

然后打开这个文件夹

Cd  filename

执行命令

Pwd 命令pwd则可以显示创建的文件夹的具体位置

然后使用git命令将创建的文件夹变为可以通过git管理的仓库

Git init

创建好git仓库后会在文件夹中新增文件.git的目录这个.git是git用来跟踪和管理版本库的注意:不要手动的修改这个文件否则的话会使整个git仓库瘫痪,有些时候.git是默认隐藏的这个时候使用命令

Ls  -ah 则可以显示.git文件

二、将文件上传到git仓库(三步走战略)

1>使用命令 git  add 文件名

2>使用命令 git commit -m 描述

Git commit 命令是通过命令告诉git 将文件上传到仓库这个时候上传的仓库是本地的也就是我们刚刚在本地创建的文件夹

-m 后面则是对本次操作的描述

三、查看文件的状态

Git  status 命令可以查看仓库的当前状态

查看文件的更改信息使用命令

Git  diff  filename

四、git版本回退

在我们的工作当中会有很多次修改,提交这时候就会存在文件错乱的问题那么git很好的解决了这个问题的方式使用命令

Git log 显示最近到最远提交的日志一般显示最近3次的提交日志

最近一次是append GPL 上一次是 add distributed 最远一次 wrote a readme file

这样的信息会显得很杂乱这时候使用添加命令

--pretty=oneline 整体命令是git log --pretty=oneline

在git中用head表示当前版本上一个版本用head^表示

当我们需要回退很多版本的时候需要些很多个^这时候就很麻烦所以我们使用命令

HEAD~100这样就可以回退100个版本

我们需要在当前版本回退到上一版本这时候就可以使用命令

Git reset --hard HEAD^

回退之后呢我们可以使用cat 文件名 这样的话就可以查看版本信息

五、创建和合并分支

创建并且切换分支使用命令

Git checkout -b 分支名

查看当前分支使用命令

Git branch

这样会显示所有的分支但是在当前分支前面会有*标示

这样我们以后的开发就可以在分支上进行这样就能保证主分支master上面的项目不会受到影响,而我们自己进行开发的项目也能更好地进行代码的合并,在分支上进行开发后我们需要进行代码的整合这时候按照正常的提交进行即可

因为上面已经执行了创建并且切换分支那么我们在分支上直接进行提交试用命令

Git add

然后使用

Git commit -m ‘本次提交的说明’

然后会看到如下的效果

上面的截图说明了本次提交的信息

在分支上进行提交之后我们主分支master上面并没有本次代码的任何更改所以这个时候我们应该进行切换到主分支 master使用命令

Git checkout master

切换分支之后那么我们应该进行的是分支的合并因为我们需要将刚刚在分支上面执行的代码操作合并到主分支的上面所以使用命令

Git merge

Git merge 命令用于合并指定分支到当前分支

执行命令后会见到如下的效果

其中Fast-forward 表示的是快捷合并

合并之后如果该分支确定没有用后可以直接删掉使用命令

Git branch -d 分支名

当然合并分支并不是一帆风顺的当然会存在冲突,那我们应该怎么办呢,当然是解决冲突,有问题要解决问题,没有问题创造问题也要解决问题下面是合并分支时候出现的问题

Git冲突后会告诉我们冲突的位置

标示出来的既是冲突的位置,观察发现即使代码重复的位置

在使用分支的时候如果使用Fast-forward这种强制合并的方式,会因为删除分支而丢失合并的信息,这个时候我们使用的是另一种合并的分支的方式

时间: 2024-10-05 04:58:55

git 简单使用 基本操作的相关文章

3. Git与TortoiseGit基本操作

1. GitHub操作 本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作. 先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commit ...); 相当于有一个服务器端, 可以多个客户端进行访问和操作. Git是SVN以后的新一代的版本控制系统/协议. 适合于大规模的开源软件多人协作的开发. 有一个总仓库(如GitHub,CSDN,OSchina等提供), 每个客户端都有一个本地仓库

猫猫学iOS 之第一次打开Xcode_git配置,git简单学习

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:错误 当第一次打开Xcode我们进行commit操作的时候会报错: The working copy "測试" failed to commit files. * Please tell me who you are. Run git config –global user.email "[email protected]" g

iOS开发——开发实战篇&版本控制SVN和Git简单实战总结

版本控制SVN和Git简单实战总结 如果你对iOS开发中的版本控制还不了解那么你可以先看看这篇(大致看一遍就ok) 关于版本控制使用起来并不难,但是可能你会遇到这样问题! 学了这么多命令,感觉自己都知道,而且基本上都能敲出一二,但是就是不轻松公司实际开发中到底要怎么用,或者我该怎么下手,下面我们就来看看我们到了公司之后首先要做的,和之后经常要做的一些事情(命令太多没必要去记,常用的也就那么几个). 首先,你必须先知道,在天朝,SVN目前任是主流,但是又不的不会(这里具体原因我就不多说了)! 好了

git简单使用入门总结

之前老早就听说过git,但是一直就没怎么去了解,之前在公司里头都是用的svn版本控制工具,然后上个月换到了新公司之后,团队里使用的是git工具,然后就专门花了点时间去了解了一番,当然期间也确实碰到了不少问题,从入职到到今天应该有快一个半月了,然后下面就是我将这一个半月以来针对git的理解使用后整理出来的一个简单入门总结. 一.安装git 我的电脑是win7系统,然后从git官网下载msysgit安装包(http://msysgit.github.io/),安装流程和一般的windows软件的安装

git分布式项目管理基本操作

提交自己的代码之前要先更新一下自己的代码 1.cd e: 进入到工程所在的盘中 2.Cd workspace/ 进入到盘中工程所在的文件夹中 3.Ls 把所有工程的工程名罗列出来 4.Cd bb(自己的项目名) 选中自己要提交推送的工程 5.Git checkout master(进入项目之后切换到master分支上进行拉代码相关操作) 转换到主分支上面 6.Git pull origin(从远程服务器拉取最新代码) 把代码和主分支进行合并 7.Git checkout a(切换到自己的分支)

新机git简单配置

新机git简单配置,毕竟不常用,不用每次都查1.安装gitwindows:https://git-scm.com/download/winubuntu: apt install git 2.全局配置 git config --global user.name "you_name"git config --global user.email "[email protected]" 3.生成ssh-keyssh-keygen -t rsa -b 4096 -C &quo

git简单实用

git简单命令 git init 初始化git add . 全部管理起来git commit -m ‘创建第一个版本’ git config --global user.email "自己邮箱"git config --global user.name "自己名字" git status 查看当前文件夹状态git log 查看日志git reset --hard 版本号 回滚到上一个版本git reflog 查看所有版本(包括回滚) 原文地址:https://www

git学习(1)---基本操作

一.目的 本文将介绍git的基本操作,包括基本配置.新建和修改文件.删除和重命名文件.提交和恢复操作.比较文件差异.查看日志等内容. 本文涉及到的所有操作都是在Ubuntu14.04环境中进行的,git版本是1.9.1. 二.git安装和配置 在shell下使用sudo apt-get install git命令安装git软件:安装完成后,使用git init命令初始化本地仓库或者使用git clone克隆远程仓库. git在使用前需要进行简单的配置,经常使用的命令是: 配置全局用户名:git

git 安装与基本操作

it是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件. Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持. 安装环境: [[email protected]_client2 git]# cat /etc/redhat-release CentOS release 6.9 (Final) [[em