配置git邮箱和账号
第一次使用会要求填写用户名和邮箱
# 使用--global参数,配置全局的用户名和邮箱,只需要配置一次即可。推荐配置github的用户名和密码
git config --global user.name 自己的用户名
git config --global user.email 自己的正确的邮箱
查看配置信息,确认是否已配置
git config --list
git中常见的字符含义
U:untracked:未追踪的,我们的代码仅仅是添加在代码目录,没有添加到暂存区,也没有提交到仓库
A:added:已经添加文件追踪了,相当于文件已经存储到暂存区了
M:modified:文件被修改
C:说明当前文件冲突了,一般产生于合并冲突
新建项目的git提交准备
当前还没有仓库,先git init进行初始化
//初始化仓库, 在当前目录下生成一个隐藏文件夹.git,不能修改.git下的任何东西
git init
git常用命令介绍
日常使用
// 将未追踪的文件添加到暂存区
git add 文件路径
git add -A | git add --all | git add . :将所有未追踪的文件都提交到暂存区
// 将暂存区的所有文件提交到仓库,本质是根据暂存区存储的文件清单,将对应的文件存储到仓库
git commit -m '你想写的注释,建议对当前版本进行详细的描述'
//在码云或github上创建仓库
//连接仓库
git remote add origin 仓库地址
//将本地仓库推送到远程
git push -u origin master
//从远程拉取代码到本地 通常在push前,需要先pull一次
git pull
//获取远程仓库的更新,并且与本地的分支进行合并
git pull 地址 master
//将本地仓库中代码提交到远程仓库
//在代码提交到远程仓库,注意master分支必须写,不能省略
git push 仓库地址 master
//从远程仓库克隆完整的项目代码到本地
git clone
git忽视文件
在仓库中,有些文件是不想被git管理的,比如数据的配置密码、写代码的一些思路等。git可以通过配置从而达到忽视掉一些文件,这样这些文件就可以不用提交了。
我们一般是先设置好忽略文件,再再在项目中添加对应的文件或目录。不要在add之后再来设置忽略文件否则可能会没有效果
-
在仓库的根目录创建一个
.gitignore
的文件,文件名是固定的。 -
将不需要被git管理的文件路径添加到
.gitignore
中
// 例如我想忽略node_modules文件夹下所有内容,不要让git进行管理
node_modules
查看状态
//查看文件的状态,不运行也不会影响功能,只是辅助
//红色表示工作区中的文件需要提交
//绿色表示暂存区中的文件需要提交
git status
//git log 可以帮助我们查看提交日志,这个日志对于我们最大意义是可以随意在不同版本之间的切换
git log // 查看日志
git log --oneline: // 查看简洁日志,会在地行显示日志信息
git reflog // 获取所有操作的日志,包含回退的版本号
//git reset 通过这个命令可以让我们在不同的版本之间进行切换
git reset --hard 版本号
git分支操作
1.查看分支
git branch
可以查看所有的分支,在当前分支的前面会有一个
*
2.创建分支
git branch 分支名称
创建分支,分支中的代码,在创建时与当前分支的内容完全相同。git在第一次提交时,就有了一个叫
master
的主分支
3.切换分支
git checkout 分支名称
切换分支 HEAD指针指向了另一个分支在当前分支的任何操作,都不会影响到其他的分支,除非进行了分支合并
4.合并分支
git merge 分支名称
将其他分支的内容合并到当前分支。意味着如果没有特别的需要,我们在合并分支前,需要先切换到主分支,再进行分支的合并在
master
分支中执行git merge dev
将dev
分支中的代码合并到master
分支合并了分支之后,分支的代码也会出现的主分支
5.删除分支
git branch -d 分支名称 可以删除分支
注意:不能在当前分支删除当前分支,需要切换到其他分支才能删除。
注意:
master
分支是可以删除的,但是不推荐那么做
每次推送都提示需要填写登录信息时,使用该命令:
git config credential.helper store