git操作命令以及优点

git:版本控制器 - 控制的对象是开发的项目代码

git 与svn的 区别:

git操作:

安装版本:https://git-scm.com/download              windows

将已有的文件夹 - 初始化为git仓库 

  >: cd 目标文件夹内部
  >: git init

在指定目录下 - 初始化git仓库

>: cd 目标目录
>: git init 仓库名

设置用户

全局:
>: git config --global user.name ‘用户名‘
>: git config --global user.email ‘用户邮箱‘
注:在全局文件 C:\Users\用户文件夹\.gitconfig新建用户信息,在所有仓库下都可以使用

局部:
>: git config user.name ‘用户名‘
>: git config user.email ‘用户邮箱‘
注:在当前仓库下的config新建用户信息,只能在当前仓库下使用
注:一个仓库有局部用户,优先使用局部用户,没有配置再找全局用户

本地版本库操作

查看仓库状态:
# 当仓库中有文件增加、删除、修改,都可以在仓库状态中查看
>: git status
    -- 查看仓库状态
>: git status -s
    -- 查看仓库状态的简约显示
--------------------------------------------------------------------------------
工作区操作:
# 通过任何方式完成的文件删与改
# 空文件夹不会被git记录
--------------------------------------------------------------------------------
撤销工作区操作:改、删:
>: git checkout .
    -- 撤销所有暂存区的提交
>: git checkout 文件名
    -- 撤销某一文件的暂存区提交
--------------------------------------------------------------------------------
工作区内容提交到暂存区:
>: git add .
    -- 添加项目中所有文件
>: git add 文件名
    -- 添加指定文件
--------------------------------------------------------------------------------
撤销暂存区提交:add的逆运算:
>: git reset HEAD .
    -- 撤销所有暂存区的提交
>: git reset 文件名
    -- 撤销某一文件的暂存区提交
--------------------------------------------------------------------------------
提交暂存区内容到版本库:
# git commit -m "版本描述信息"
撤销版本库提交:

回滚暂存区已经提交到版本库的操作:
查看历史版本:
>: git log
>: git reflog
查看时间点之前|之后的日志:
>: git log --after 2018-6-1
>: git log --before 2018-6-1
>: git reflog --after 2018-6-1
>: git reflog --before 2018-6-1
查看指定开发者日志
>: git log --author author_name
>: git reflog --author author_name
回滚到指定版本:
回滚到上一个版本:
>: git reset --hard HEAD^
>: git reset --hard HEAD~1
回滚到上三个版本:
>: git reset --hard HEAD^^^
>: git reset --hard HEAD~3
回滚到指定版本号的版本:
>: git reset --hard 版本号
>: eg: git reset --hard 35cb292


过滤文件:

# .gitignore 文件
# 1)在仓库根目录下创建该文件
# 2)文件与文件夹均可以被过滤
# 3)文件过滤语法

""" 过滤文件内容
文件或文件夹名:代表所有目录下的同名文件或文件夹都被过滤
/文件或文件夹名:代表仓库根目录下的文件或文件夹被过滤

eg:
a.txt:项目中所有a.txt文件和文件夹都会被过滤
/a.txt:项目中只有根目录下a.txt文件和文件夹会被过滤
/b/a.txt:项目中只有根目录下的b文件夹下的a.txt文件和文件夹会被过滤
"""

 

原文地址:https://www.cnblogs.com/wyf20190411-/p/11754670.html

时间: 2024-08-03 11:43:40

git操作命令以及优点的相关文章

Linux系统下Git操作命令整理

1.显示当前的配置信息 git config --list 2. 创建repo从别的地方获取 git clone git://git.kernel.org/pub/scm/git/git.git 自己建立 mkdir testcd testgit init 3. 显示状态 git status 4. commitgit add file.1 file.2 先增加文件,增加到index中.这样commit的时候才知道要commit哪些文件.或者 git add -p 用来interactively

git 操作命令

git的常用命令: 1.git rebase --abort 用途:终止rebase 场景:本人在master上切了一个dev分支,开发完之后,需要在dev上rebase远程master最新的代码, 但是误操作将master远程分支rebase了dev了.此时即可执行 git rebase --abort终止rebase.

Git操作命令和GitHub使用

git 代码协同管理工具 代码管理工具作用 * 防止代码丢失,做备份 * 代码版本的管理,可以进行多个节点的备份,在多个版本 之间跳跃 * 可以方便的将代码在多人之间进行共享传输 * 多人开发时有各种模式可以方便代码管理 什么是git git是一个开源的分布式版本控制系统,可用于高效的管理大小项目. 分布式和集中式 分布式: 每个节点都保存完成的代码,没有明确的中央服 务器,节点之间项目推送下载代码完成代码共享 集中式: 代码集中管理,每次完成的代码上传到中央管理 器,然后再统一从中央管理器下载

[Git] Git操作命令

git配置 git config --global user.name "Your Name" git config --global user.email "[email protected]" 创建文件夹与进入 mkdir learngit cd learngit 设置当前位置为git仓库 git init 添加至仓库(又名版本库) git add readme.md git commit -m "wrote a readme file for com

git操作命令行

前言 git操作各种软件五花八门,懒得研究,用最原始的方法敲命令行. 操作 1.网上下载git 网上百度一下好多直接下载就好 2.配置用户名邮箱 $ git config --global user.name "xxx" $ git config --global user.email "[email protected]" 好久之前就配好了,具体细节自己研究. 3.在某个目录下初始化本地仓库 git init 4.添加文件到暂存区 .代表该目录下所有文件 git

git操作命令

[干货分享]git的简单理解及基础操作命令

前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看<git版本控制>这本书(偏理论,内容完善,很不错),针对所学内容建了git仓库测试,且写了不少git操作命令的笔记,做个分享,有错误的地方各位大大也给提出,好做修改~ Git是一款免费.开源的.用Linux内核开发的分布式版本控制系统. git和svn有什么区别呢? git采用分布式版本库管理,而svn采用集中式版本库管理. 集中式版本库管理需要有一台存放版本库的服务器,

Git 的优点

1. 快速 如果你每移动一下鼠标都要等待五秒,是不是很受不了?版本控制也是一样的,每一个命令多那么几秒钟,一天下来也会浪费你不少时间.Git的操作非常快速,你可以把时间用在别的更有意义的地方. 2. 离线工作 在没有网络的情况下如何工作?如果你用SVN或者CVS的话就很麻烦.而Git可以让你在本地做所有操作,提交代码,查看历史,合并,创建分支等等. 3. 回退 人难免犯错.我很喜欢Git的一点就是你可以“undo”几乎所有的命令.你可以用这个功能来修正你刚刚提交的代码中的一个问题或者回滚整个代码

Intelij Idea下的git使用

一.简介 在我们入门软件研发并且是团队开发的时候,总会遇到这样合代码这么简单粗暴的工作,最开始我也能体会到这项工作折磨.那git是干什么得呢?简称分布式版本控制系统,常见就是上传代码.整合代码.更新代码,完全托管给git处理.这一篇文章,先不介绍它的工作原理,直接介绍的应用.在后续的文章,我会写它的工作原理.常用git操作命令.与SVN版本控制的区别. 二.下载安装git 自己去下载一个安装包,一直next直到finish. 三.建立github账户.简单的说,充当的就是git版本控制系统的远程