Git 简单使用

在使用 git 之前,先要安装 git 客户端。

安装流程

1、Linux下安装
– Debian or Ubuntu 下使用命令: sudo apt-get install git
– CentOS 下使用命令:sudo yum install git
2、Mac
– Mac 要先装Homebrew :下载地址 http://brew.sh/
– 再在终端通过 Homebrew 安装 git :sudo brew install git
3、Windows
– 目前没试过,好像已经有专门的软件安装了,一直点点点就装好了,改天试试。

如何在 github 上管理项目。
1、首先需要账号,注册吧。
2、登录后在右上角找到 New repository。
在这里插入图片描述
3、创建一个项目。
在这里插入图片描述
4、将创建的项目检出。
在这里插入图片描述
这个url是拿来检出项目使用的。通过 git clone url 可以将项目检出。这里使用 https 的方式检出。
在这里插入图片描述
5、如果项目中新添加了文件怎么办?
在这里插入图片描述
例如这里我新建了一个 test.txt 的文本文件,想把这个文件添加到GitHub的工程项目中。这里提供一个示例。
在这里插入图片描述
示例中我们用了几个比较关键的命令;
git add xxx        将文件提交到暂存区
git commit         提交到 master 分支,其中 -m 是对此次提交添加一个注解,方便日后查看
git push             提交到远程 master 分支
git status           查看当前工作区的状态
最后我们可以到 GitHub 上看看是不是真的提交到 GitHub 上了。这里出现了我们新添加的文件,说明添加成功!
在这里插入图片描述
6、如果你和你的室友同时在开发一个项目,你修改并提交了代码,你的室友要怎么同步代码呢?

这里我打开两个终端来模拟两个不同的人。
在这里插入图片描述
你对代码进行了修改,并通过刚才说的方法提交到了 GitHub 上。现在你的室友需要同步他电脑上的代码。
在这里插入图片描述
现在你的室友电脑上的代码已经成功同步了 GitHub 上最新的代码。

7、版本跳跃。
可能使用的命令
git log                                   查看提交的日志
git reflog
git reset --hard 版本号         跳转到指定版本号
在这里插入图片描述
通过命令我们可以看到提交的版本号,之后我回退到了 0a164b467895c7314 这个版本。
在这里插入图片描述
很明显,成功会退了,现在我们再用 git log 看一下,好像少了什么。
是的,当你回退到旧的版本时,更新版本的提交情况我们无法从 git log 中获取了。
我们可以使用 git reflog ,这个命令保存了你所有的操作。
在这里插入图片描述
有了,我们的最新版是 ff 那个。让我们回到那个版本。
在这里插入图片描述
成功回到这个版本。

当我们修改文件后,觉得这次修改不好,需要回退到修改前的状态,可以用 HEAD 代替我们的版本号。HEAD 中存储了我们每次跳跃后的版本号。
在这里插入图片描述
8、不小心做出了错误的代码提交,怎么撤销操作。
工作区: git checkout – filename
暂存区: git rest HEAD filename
本地代码库(已经commit到分支): git reset --hard 版本号
远程代码库: 兄弟,已经没救了,放弃吧

9、git 分支创建和切换
为什么要创建分支?
在这里插入图片描述
创建分支可以保持 master 主线分支保持干净独立的代码环境,分支也是独立的,我们可以开发好之后合并回master。

创建分支: git branch [branchname]
切换分支: git checkou [branchname]
创建并且换分支:git checkou -b [branchname]
下面给个简单示例
在这里插入图片描述
10、分支的 push 和 pull
git push origin 分支
git pull origin 分支
git branch -a
在这里插入图片描述
11、分支合并
git merge 分支
我们新创一个分支,并修改分支代码。
在这里插入图片描述
然后提交,回到 master 分支,看看代码。
在这里插入图片描述
很明显,在 master分支上没有 devtest 分支修改后的代码。但是 devtest 分支上的代码已经完成开发了我们该怎么办呢。
在这里插入图片描述
这样我们就将 devtest 分支和 master 分支合并了。

12、如何解决代码冲突
在这里插入图片描述
在 fix 分支修改并提交,在 master 分支也修改提交
在这里插入图片描述
合并时提示有冲突,我们要手动修改冲突,修改完了才可以提交。
在这里插入图片描述
根据需要保留
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值