git学习笔记--git安装部署和基本使用

git的安装和部署

1.配置用户信息

1.在电脑桌面上右键点击Git Bash,输入

Lenovo@DESKTOP-SMCLHQV MINGW64 ~/Desktop
$ git config --global user.name 'xxx'//用户名

Lenovo@DESKTOP-SMCLHQV MINGW64 ~/Desktop
$ git config --global user.email '[email protected]'//邮箱

2.在c:/USers/用户名文件夹/.gitconfig文件中会有相应的配置
[user]
    name =xxx
    email = x'x'[email protected]

2.检查配置信息

 在git bash 中输入git config --list --global

3.获取帮助信息

git help config 打开浏览器,显示帮助信息

$ git config -h 在终端输出帮助信息


git基本操作

1.获取git仓库的两种方式

1.将尚未进行版本控制的本地目录转换为git仓库

  a.在项目目录中,通过鼠标右键打开“Git Bash”

  b.执行git init命令将当前的目录转化为git仓库

$ git init
Initialized empty Git repository in G:/webProject/vue-shop/.git/
执行命令后,会在此目录生成一个.git文件夹(如果没有,就点击窗口上方的“查看”,勾选“隐藏的文档”)

2.从其他服务器克隆一个已存在的git仓库

2.工作区的4中状态

未跟踪(Untracked):不被Git所管理的文件

未修改(Unmodified):工作区中文件的内容和git仓库中文件的内容保持一致

已修改(Modified):工作区中文件的内容和git仓库中文件的内容不一致

已暂存(Staged): 工作区中被修改的文件已被放到暂存区,准备将修改后的文件保存到git仓库中

检查文件状态

$ git status
On branch master

No commits yet

Untracked files:
  (use "git add ..." to include in what will be committed)
        data.json
        index.js
        node_modules/
        package-lock.json
        package.json
        public/
        readme.md
        router.js
        service.js
        "\350\277\207\346\273\244\345\231\250\346\227\245\346\234\237\344\273\243\347\240\201"

已精简的方式显示

$ git status -s   //有问号说明没跟踪
?? data.json
?? index.js
?? node_modules/
?? package-lock.json
?? package.json
?? public/
?? readme.md
?? router.js
?? service.js
?? "\350\277\207\346\273\244\345\231\250\346\227\245\346\234\237\344\273\243\347\240\201"
 

3.跟踪一个文件

git add 文件名   ( git add . 是跟踪目录下所有的文件)

git status 再检查文件所处状态

4.提交更新

 git commit -m "自己新命名的文件"

提交之后再检查状态

$ git status
On branch master
nothing to commit, working tree clean

5.对已提交的文件进行修改

对index.html进行修改之后 
 git status -s
 M public/index.html(红色)
 

6.暂存已修改的文件 

添加更改后的index文件(我的路径是public/index.html)

git add public/index.html

git status -s

M  public/index.html()
bash: M: command not found
 

7.提交已暂存的文件

$ git commit -m '初始化index里的命令(自己取得名字)'
[master 502f129] 初始化index里的命令
 1 file changed, 24 insertions(+), 23 deletions(-)

查看状态:

git status
On branch master
nothing to commit, working tree clean


8.撤销对文件的修改(无法恢复,谨慎操作)

git checkout --public/index.html

9.取消暂存的文件

git reset HEAD 要移除的文件名称 

10.跳过使用暂存区域

  git commit -a -m "描述消息"

11.移除文件

  1.  从git仓库和工作区中同时一处index.js文件      git rm -f index.js
  2.  只从git仓库中基础index.js,保留工作区中的index.js git rm --cached index.js

12.忽略--glob模式

*:匹配0个活多个任意字符

[abc]匹配任意一个列在方括 号中的字符

? 只匹配任意一个字符

方括号中庸短划线分割两个字符,表示所有在这个两个字符范围内的都可以匹配([0-9]表示匹配所有0-9的数字)

**匹配任意中间目录           doc/**/*.pdf 忽略其所有子目录下的.pdf文件

/ 不递归                             doc/*.txt 忽略doc/notes.txt,但不忽略 doc/serve/srch.txt

使用方法: 在此目录创建一个.gitignore.txt把命令写进去

 

13.查看提交历史

git log 按时间先后顺序列出所有的提交历史,最近的在最上面

git log -2 查看最近那两条

在一行上展示最近两条提交历史的信息,并自定义输出的格式

$ git log  -2 --pretty=format:'%h | %an | %ar | %s'
502f129 | wyf | 3 hours ago | 初始化index里的命令
98d2ca7 | wyf | 3 hours ago | 新建了文件

14.回退到指定的版本

git  log --pretty=oneline   在一行上显示所有的提交历史

git reset --hard 使用git reset --hard命令,根据指定的提交ID回退到指定版本

git reflog --pretty=oneline 在旧版本中使用这个命令,查看命令操作的历史

git reset --hard 再次根据最新的提交ID,跳转到最新的版本

 

 

 

你可能感兴趣的:(前端,git)