git使用<一>:本地仓库的常用操作

  编写软件,时常免不了修修改改,修改过后的代码不一定比前面好,甚至产生新问题,或者有时无意间修改了某行代码,导致出错,这种情况都是很常见的,如果此时没有版本管理,如果是小软件可能没什么影响,如果代码量很大,就是个很头疼的问题,git的出现正是为了解决这个问题的,对于码农来说,简直是神器,下面简单记录下。

基本操作:
1.仓库初始化:
直接进入文件夹,输入git init
2.添加文件:
一个文件(比如x文件):git add x
多个文件(比如x,y文件):git add x y
整个文件夹文件:git add *
3.提交文件:
一行注释:git commit -m "you comment"
多行注释:git commit -m ",然后按下回车,输入内容,然后继续输入内容,输入完之后输入"
4.查看状态:
git status
5.查看日志:
查看版本日志:git log
查看所有操作日志:git reflog
6.查看异同:
仅仅查看:git diff
制作patch:git diff > diff.patch
7.版本回滚与切换:
先执行git log确定要回滚到的版本,然后使用git reset --hard进行回滚;如果回滚后突然又想回到之前的版本,怎么办呢?这个时候只需要再次查看日志,不过需要使用git reflog,然后再次git reset --hard就可以恢复到之前的版本
操作实例:

[email protected]:tst$ git init        # 初始化
Initialized empty Git repository in /samba/TMP/tst/.git/
[email protected]:tst$ vi tst.txt
[email protected]:tst$ git status    # 查看状态
On branch master

Initial commit

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        tst.txt

nothing added to commit but untracked files present (use "git add" to track)
[email protected]:tst$ git add tst.txt    # 添加文件
[email protected]:tst$ git commit -m "    # 提交文件
> first commit
> "
[master (root-commit) 767ba26] first commit
 1 file changed, 1 insertion(+)
 create mode 100644 tst.txt
[email protected]:tst$ git log            # 查看日志
commit 767ba26cc39de73ab2848680058a339341599fe8
Author: Your Name <[email protected]>
Date:   Thu Aug 24 22:11:56 2017 +0800

    first commit
[email protected]:tst$ vi tst.txt
[email protected]:tst$ git diff            # 查看修改
diff --git a/tst.txt b/tst.txt
index d00491f..48082f7 100644
--- a/tst.txt
+++ b/tst.txt
@@ -1 +1 @@
-1
+12
[email protected]:tst$ git status        # 再次查看状态
On branch master
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        modified:   tst.txt

no changes added to commit (use "git add" and/or "git commit -a")
[email protected]:tst$ git add tst.txt    # 再次添加修改后的文件
[email protected]:tst$ git commit -m "second commit" # 提交修改
[master be932f8] second commit
 1 file changed, 1 insertion(+), 1 deletion(-)
[email protected]:tst$ git log            # 查看日志
commit be932f8fee8cfa266e0c2051905ff428d2f8bdb5
Author: Your Name <[email protected]>
Date:   Thu Aug 24 22:16:21 2017 +0800

    second commit

commit 767ba26cc39de73ab2848680058a339341599fe8
Author: Your Name <[email protected]>
Date:   Thu Aug 24 22:11:56 2017 +0800

    first commit
[email protected]:tst$ git reflog        # 查看所有操作日志
be932f8 [email protected]{0}: commit: second commit
767ba26 [email protected]{1}: commit (initial): first commit
[email protected]:tst$ git reset --hard 767ba26 # 回滚到第一次提交
HEAD is now at 767ba26 first commit
[email protected]:tst$ git log                    # 查看日志
commit 767ba26cc39de73ab2848680058a339341599fe8
Author: Your Name <[email protected]>
Date:   Thu Aug 24 22:11:56 2017 +0800

    first commit
[email protected]:tst$ git reflog        # 查看所有操作日志
767ba26 [email protected]{0}: reset: moving to 767ba26
be932f8 [email protected]{1}: commit: second commit
767ba26 [email protected]{2}: commit (initial): first commit
[email protected]:tst$ git reset --hard be932f8    # 回滚到第二次提交
HEAD is now at be932f8 second commit
[email protected]:tst$ git log
commit be932f8fee8cfa266e0c2051905ff428d2f8bdb5
Author: Your Name <[email protected]>
Date:   Thu Aug 24 22:16:21 2017 +0800

    second commit

commit 767ba26cc39de73ab2848680058a339341599fe8
Author: Your Name <[email protected]>
Date:   Thu Aug 24 22:11:56 2017 +0800

    first commit
[email protected]:tst$
时间: 2024-10-09 14:40:05

git使用<一>:本地仓库的常用操作的相关文章

第一次使用github、git工具,本地仓库、远程仓库使用

一次使用git,记录下使用过程...可能还有很多东西可能还没理解,后期理解了再写吧 git是什么.,百度的回答: 一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 使用过程一直在百度,,,下面是百度时,觉得比较有参考价值的文章 参考的链接,搞不定的时候去看看,谢谢前人大佬些的辛勤奉献: https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242

创建版本库及本地仓库的相关操作

创建空目录: $ mkdir learngit$ cd learngit $ pwd /Users/Gaoswaotu/learngit pwd:显示当前目录. 初始化仓库: 通过 git init 命令把这个目录变成Git可以管理的仓库: $ git init Initialized empty Git repository in /Gaoswaotu/learning/.git/ 仓库建好了,而且是一个空的仓库(empty Git repository),当前目录下多了一个.git的目录,这

git - 版本控制器(本地仓库)

本地创建仓库,然后进行管理.提交到本地仓库(不需要网络),提交到远程仓库(需要网络) 相对于svn为克隆方式,赋值的是整个仓库,svn只是复制的代码. 1.电脑新创建一个”本地仓库”空文件夹 2.打开终端: 输入cd 空格 再直接把桌面空文件夹拖进来 回车 再输入   git init 回车 3.新建一个存放在”本地仓库”文件夹的Xcode工程 4.终端 输入用户名:git config user.name lanou02回车 再输入邮箱: git config user.email [emai

git之idea本地仓库操作

1.查看idea的git配置 默认是git的默认安装地址,如果git不是默认安装,请自己选择 2.创建一个git仓库   然后空座空间会有git的快捷按钮, 3.提交 点击对号commit 选择需要上传的项目文件,然后commit 4.再次提交 绿色是差异部分  然后commit提交 5.查看版本差异 原文地址:https://www.cnblogs.com/raitorei/p/12115197.html

Git学习——创建本地仓库、提交文件

创建Git仓库 新建或找一个存在的文件夹,在命令行进入该文件夹,输入命令 git init 添加文件到Git仓库 首先使用命令git add <file>,可以多次添加文件: 使用命令git commit -m <message>,提交添加的文件(message是提交的记录信息) 原文地址:https://www.cnblogs.com/cjvae/p/9164017.html

Git(一)Git的简介安装与本地仓库文件可视化管理

一.git历史 同生活中的许多伟大事件一样,Git 诞生于一个极富纷争大举创新的年代.Linux 内核开源项目有着为数众广的参与者.绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间).到 2002 年,Linux系统已经发展了十年了,代码库之大让Linus很难继续通过手工方式管理了,于是整个项目组开始启用分布式版本控制系统 BitKeeper 来管理和维护代码. 到 2005 年的时候,开发 BitKeeper 的商业公司同 Linux 内核开源

git 本地仓库信息的查询

本地仓库信息查询操作 1.1  git status 查看当前暂存区状态 git  status 显示当前分支信息: 提交的目的分支信息: git 管理的有修改的文件: 当前仓库未被 git 管理的文件: 1.2  git log 查看版本演变历史 1.2.1  git  log (不带参数) 查看当前分支所有的提交记录日志的详细信息 git  log  提交的ID号: 提交的分支信息: 提交的操作者信息和时间信息: 1.2.2 git  log  -n数字 查看当前分支最近指定次数的提交记录日

Git总结笔记3-把本地仓库推送到github

说明:此笔记在centos 7 上完成 1.配置公钥 [[email protected] ~]# ssh-keygen -t rsa -C "[email protected]" [[email protected] ~]# cat .ssh/id_rsa.pub 注意:在本地用ssh-keygen生成密钥对后,把公钥添加到github上 2.安装git服务 [[email protected] ~]# yum -y install git 3.配置基本环境参数 [[email pr

git 创建本地仓库与 gitcafe 关联

git init                               # 创建本地仓库 # 设置远程仓库地址,这里可以设置ssh 或 https 的形式,此处设置为https 格式, # ssh 格式为 : git  remote add origin [email protected]:sql031625/test.git git remote add origin https://git.coding.net/sql031625/test.git touch a.py