1、git本地库初始化

命令:git init
效果:Initialized empty Git repository .git文件存放和本地库相关的子目录和文件

2、设置签名

2.1、 签名的形式
用户名 :wjf
E-mail地址: HelloGit@bupt.com

2.2、签名的作用
标识不同开发人员的身份,不用用户名(wjf)和E-mail地址(HelloGit)相同
辨析:这里设置的签名(用户名、E-mail地址)和登录远程库/代码托管中心(Github)的用户名、E-mail地址完全没有任何关系,甚至于这里签名的E-mail地址可以不存在

2.3、签名设置的命令
项目级别/仓库级别:在当前本地库范围内有效
保存位置:/.git /config
git config user.name wjf_pro
git config user.email HelloGit@bupt.com
电脑系统用户级别: 登录当前操作系统的用户范围
保存位置:用户home目录/.gitconfg
git config global user.name wjf_pro
git config global user.email HelloGit@bupt.com
进入用户home目录(cd ~)查看目录资源(ll -la|less)找到.gitconfig文件,查看该文件内容(cat)



也可用完整目录去cat:cat ~/.gitconfig

优先级:项目级别>大于系统用户级别(就近原则)一般没必要两种都设置,通常设置一个系统用户级别就够了

3、git 版本控制相关命令

3.1、git status
No commits yet 没有任何已经提交了的东西(本地库里面什么都没有)
nothing to commit 没有什么可提交的东西(暂存区里面什么都没有)
create/copy files and use “git add” to trackgit add 来追踪文件
没提交的(git add)放在暂存区
提交了的 ( git commit ) 放在本地库

按照提示我们来新建文件
进入页面后直接输入字符,然后按esc 再ctrl+z退出vim编辑器
vim good.txt新建文件插入三行字符


退出之后再次git status如下图(这里我新建的是text.txt但是出现的是.test.txt.swp暂时不知道是什么原因 应该是自己vim编辑器那出了问题,不过不影响分析git的使用)

Untracked files:
(use “git add …” to include in what will be committed)
存在未追踪文件使用git add将文件包含将要被提交的地方**(git add将待提交文件保存/包含到暂存区)**
nothing added to commit 没有往要提交的地方放任何东西(就是没有放到暂存区的意思)

3.2、git add
根据提示来git add 再git status

Changes to be committed:
(use “git rm --cached …” to unstage)
new file: .test.txt.swp
(存在)需要提交的改变:new flie
可以看到此时没有像git add之前那样提示存在未追踪的文件
执行git add就放到了暂存区

3.3、git rm --cached
根据提示撤销git add看效果

git rm --cache 后再次提醒Untracked files 但是我们的**.test.txt.swp文件依然是存在的,rm只是在暂存区删除 但是工作区没有**

3.4、git commit
从暂存去提交到到本地库
直接git commit fileName 会进入到vim编辑器

Please enter the commit message for your changes. Lines starting
with ‘#’ will be ignored, and an empty message aborts the commit.
每次必须对提交输入提交信息commit message说明本次提交干了什么,否则提交会被拒绝

进入后(在一般模式)输入**:set nu回车显示行号
i 键进入编辑模式(底部出现–插入–)即可输入commit message
输入完成后按
esc :wq**退出编辑器

退出后如下

[master (root-commit) a90a30d] my first commit.new file .test.txt.swp
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 .test.txt.swp
首次提交是root-commit
后面那串数字a90a30d可以看成是本次提交的版本号
再后边是刚才我们输入的commit message

增加了0行 删除了0行(实际上自己在test.txt里面增加了三行但是文件变成了 .test.txt.swp,正常的图如下)

执行git commit 后再看git status

nothing to commit, working tree clean
暂存区没有什么要提交的 工作区也没有什么修改或者新建

至此我们是新建test.txt去测试git 现在我们对已经存在的test.txt去做修改(加了一行)

Changes not staged for commit:
(use “git add …” to update what will be committed)
(use “git restore …” to discard changes in working directory)
modified: .test.txt.swp
no changes added to commit (use “git addand/orgit commit -a”)

改变/修改没有staged/暂存 使用git add添加至暂存区(update区别于新建文件时的include
git restore/checkout后面涉及到版本的前进后退时再仔细讲
检测到文件.test.txt.swp 的modified操作(区别于之前新建文件时候的new file 提示符)
没有添加到可被提交的修改(实际就是没有添加到暂存区)此时可有两种方法:
方法一 git add + git commit
方法二 git commit -a
若文件未追踪(Untracked)只能用git add 方法一去追踪并提交文件(如新建文件时提示use “git add” to track“”)
若文件已经追踪则以上两种方法都可

方法一可撤销(rm --cache) 方法二不可

这里采用方法一 add后status 看到modified变成了绿色
git reset HEAD命令 以后再说(unstage将其变成没有被暂存的状态)
提交信息更简单的方法
git commit -m " commit message" fileName

提交后


区别于第一次提交root commit这里是master+版本号

总结

git status
查看工作区、暂存区状态(untracked、已添加到暂存区、工作区clean)

git add fileName
将工作区文件的 " 新建 / 修改 " 添加到暂存区 git rm --cache(撤销add)

git commit -m “commit message” fileName
将暂存区内容提交到本地库

说明:之前vim text.txt出现文件变成swp估计是因为text是关键字?重新建了good.txt和bad.txt做测试,后缀名(.txt和.text都可)后续内容都以good为例(对good再修改再提交)


git常用命令(一)本地库初始化git init / add / commit / status / rm --cached / restore / reset相关推荐

  1. git 提交命令(附加git常用命令)

    一.提交到git仓库 1.进入git终端.输入git init指令.会在当前目录生成一个.git的文件夹 git init 2.然后通过git status 查看,该指令作用是 列出修改过的(绿色标识 ...

  2. Git - 常用命令使用教程

    本文介绍git常用命令的使用方法. Git 译为分布式版本控制系统,是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理. 安装 Linux $ sudo apt inst ...

  3. Git常用命令——分支操作

    Git常用命令--分支操作 分支操作 git branch 列出,创建或者删除分支 git branch <branchName> :创建一个分支 git branch -d <br ...

  4. 【转载】Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  5. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  6. Git常用命令备忘(一) 转载

    Git配置 git config --global user.name "robbin" git config --global user.email "fankai@g ...

  7. Git 常用命令速查表(图文+表格)【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git co ...

  8. Git 常用命令和教程

    常用命令:http://hi.baidu.com/sunboy_2050/item/ffab7396672895d11a49dfcc 精简教程:http://lugir.com/git-basic.h ...

  9. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

最新文章

  1. 关于防范csrf攻击基于token鉴权
  2. 数据中心网络架构 — 传统数据中心网络 — 传统树型三层网络架构
  3. 异常-根据错误类型捕获异常
  4. C语言中的静态函数的作用
  5. maven设置代理服务器_使用Maven设置您的应用服务器
  6. tensorflow计算图_通过从头开始模仿其API来了解TensorFlow
  7. androidstudio在mainactivity实现监听器借口无法抽象_趣操作,Tomcat如何实现一键式启停?
  8. sublime text 3 插件推荐?
  9. Xshell不能链接虚拟机(可ping通)--解决方案
  10. Exchange 中关于邮件的生命周期和托管文件夹的相关设定
  11. 基于粒子群算法的IEEE-30节点系统MATLAB配网无功优化仿真,有各变量参数,及仿真程序
  12. 我用python自制hosts修改神器,组长说你他娘的还真是个天才(附源码)
  13. 修改CSDN博文中默认的图片水印
  14. Mybatis_select、insert、update、delete常用属性
  15. 内网计算机ip地址查询,内网ip地址怎么查看_怎么查看内网ip地址_如何查看电脑的内网IP地址...
  16. 极路由3(HC5861)刷Padavan固件教程
  17. 新cBSS灰度发布Git管理流程
  18. 母牛的故事 1243ACM实验题
  19. 窥探Linux内核进程信息task_struct
  20. -1-0 Java 简介 java是什么 java简单介绍

热门文章

  1. python制作阴阳师脚本_利用python制作一个阴阳师小游戏
  2. Eigen 学习文档
  3. go学习笔记 http2.0使用【SAN 和双向认证】以及dotnetcore5.0的调用
  4. 电子阅读神器MarginNote 3.3.1 Mac中文版
  5. 利用python进入数据分析之全美婴儿姓名分析
  6. MyBatis 配置映射Mapper.xml以及驼峰
  7. 新闻发布系统,网页设计,我们也行
  8. 【git 】git clone远程分支
  9. 如何顺利通过阿里云ACP考试,怎么备考?
  10. XDR技术加入API=ADR