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]
在git bash 中输入git config --list --global
git help config 打开浏览器,显示帮助信息
$ git config -h 在终端输出帮助信息
1.将尚未进行版本控制的本地目录转换为git仓库
a.在项目目录中,通过鼠标右键打开“Git Bash”
b.执行git init命令将当前的目录转化为git仓库
$ git init
Initialized empty Git repository in G:/webProject/vue-shop/.git/
执行命令后,会在此目录生成一个.git文件夹(如果没有,就点击窗口上方的“查看”,勾选“隐藏的文档”)
2.从其他服务器克隆一个已存在的git仓库
未跟踪(Untracked):不被Git所管理的文件
未修改(Unmodified):工作区中文件的内容和git仓库中文件的内容保持一致
已修改(Modified):工作区中文件的内容和git仓库中文件的内容不一致
已暂存(Staged): 工作区中被修改的文件已被放到暂存区,准备将修改后的文件保存到git仓库中
检查文件状态
$ git status
On branch master
No commits yet
Untracked files:
(use "git add
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"
git add 文件名 ( git add . 是跟踪目录下所有的文件)
git status 再检查文件所处状态
git commit -m "自己新命名的文件"
提交之后再检查状态
$ git status
On branch master
nothing to commit, working tree clean
对index.html进行修改之后
git status -s
M public/index.html(红色)
添加更改后的index文件(我的路径是public/index.html)
git add public/index.html
git status -s
M public/index.html()
bash: M: command not found
$ 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
git checkout --public/index.html
git reset HEAD 要移除的文件名称
git commit -a -m "描述消息"
*:匹配0个活多个任意字符
[abc]匹配任意一个列在方括 号中的字符
? 只匹配任意一个字符
方括号中庸短划线分割两个字符,表示所有在这个两个字符范围内的都可以匹配([0-9]表示匹配所有0-9的数字)
**匹配任意中间目录 doc/**/*.pdf 忽略其所有子目录下的.pdf文件
/ 不递归 doc/*.txt 忽略doc/notes.txt,但不忽略 doc/serve/srch.txt
使用方法: 在此目录创建一个.gitignore.txt把命令写进去
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 | 新建了文件
git log --pretty=oneline 在一行上显示所有的提交历史
git reset --hard
git reflog --pretty=oneline 在旧版本中使用这个命令,查看命令操作的历史
git reset --hard