前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git 基本操作命令

git 基本操作命令

作者头像
Java开发者之家
发布2021-06-17 15:50:07
6200
发布2021-06-17 15:50:07
举报
文章被收录于专栏:Java开发者之家

# 注册

git-register

# git与svn的基本介绍

# git与svn

# svn

SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服务器。一般公司用svn的比较多,至于原因,嘿嘿嘿....

# git

git是一个分布式版本控制系统,没有中心服务器,每个人的电脑就是一个版本库,你的电脑上的Gitrepository就是你的版本库,那多人之间是如何合作的呢?这样,

A在A的电脑上修改了A.Gitrepository里面的文件,而B在B的电脑上修改了clone过来的A.Gitrepository,你们两个只要把各自的修改推送给对方就行了,这就是为什么你就是没有网络也能使用版本控制。

# 下载

# 网址

git-download

# 选择你的OS版本即可

git
git

# git基本命令

0.你必须安装了git才能继续往下看。 1.新建一个目录(在你磁盘空闲较多的地方,新建一个目录(名称Repository))===>这个Repository就是上面说的你的本地仓库,然后右键选择Git Bash(Git 命令行),在目录下输入以下命令:

代码语言:javascript
复制
git config --global user.name "username"

git config --global user.email "youremail"

1 2 3

这里的username就是你刚刚注册的用户名,email就是刚刚注册邮箱。

# git init

git_init
git_init

此时,你就创建了一个本地仓库了。可以在你的本地查看一下:

git
git

# git add (把项目提交到git仓库)

新建一个demo.txt的文件,并且在里面写入123456789

git_add
git_add

这样就说明你已经把文件提交到文件暂存区了,接下来使用下一个命令你就可以在本地仓库看到了。

# git commit

git_commit
git_commit

这里的 -m就是你提交的注释,记得以后写一定要使用注释!这是一个好习惯!

# git status ---查看状态

git_status
git_status

没有什么东西需要提交,别急,我们在刚刚的demo.txt中追加一个0000,记得保存文件。

git_status2
git_status2

修改之后就已经有了文件修改的信息,并且git提示你需要commit!所以你需要使用上面的git commit 提交!

# git diff

git_diff
git_diff

git diff就是比对文件,红色的是告诉你,那是原来的,绿色的就是告诉添加了信息。

之后你就可以放心的提交你的版本了。

你需要执行git add, git commit -m "xxxx",必须通过add提交到文件暂存区。

git_add_commit1
git_add_commit1

# 版本控制---回退

# git log

在使用git的时候一定要会使用日志功能。

首先我们在demo.txt中添加一行数据0000123456789,然后git add ,git commit.

git_diff_add_commit
git_diff_add_commit

接下来使用git log打印日志

git_log
git_log

# 版本回滚---git reset --hard HEAD^

上面提到使用git log打印所有版本,其实有更简单的办法。

代码语言:javascript
复制
git log --pretty=oneline

1

这个可以自己去尝试哟,这个只会提示你的版本号跟提交的信息。

代码语言:javascript
复制
git reset --hard HEAD^

1

git_hard
git_hard

现在可以打开你的demo.txt看看里面还有什么内容了。是不是少了最后添加的一行数据,只有一行数据了。回滚到添加0000的版本了。

超级回滚:

你需要回滚50个版本,总不能输入50个^号,所以有下面这种更简单的办法。

代码语言:javascript
复制
git reset --hard HEAD~50

1

# cat命令

使用cat查看内容。

cat
cat

然后你可以使用git log 查看一下存在的版本

git_log3
git_log3

加入你要回滚到添加了0000123456789的版本该怎么办呢?使用下一个命令+下下个命令!!!

# git reflog

这个命令是告诉你所有操作的版本信息

git_reflog
git_reflog

看到版本号了---a0ca311,接下来就可以使用这个版本号进行回滚到添加0000123456789的那个版本了。

# git reset --hard 版本号

下面是回滚到我的版本

代码语言:javascript
复制
git reset --hard a0ca311

1

git_hard
git_hard

接下来,打开你的demo.txt文档看一下是否已经有0000123456789了。

或者你可以使用以下命令

代码语言:javascript
复制
cat demo.txt

1


代码语言:javascript
复制
 下面会涉及删除与撤销的操作!请继续浏览!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-03-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # 注册
  • # git与svn的基本介绍
    • # git与svn
      • # svn
      • # git
  • # 下载
    • # 网址
      • # 选择你的OS版本即可
      • # git基本命令
        • # git init
          • # git add (把项目提交到git仓库)
            • # git commit
              • # git status ---查看状态
                • # git diff
                • # 版本控制---回退
                  • # git log
                    • # 版本回滚---git reset --hard HEAD^
                      • # cat命令
                        • # git reflog
                          • # git reset --hard 版本号
                          相关产品与服务
                          对象存储
                          对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                          领券
                          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档