官方网址:git-scm.com/
基本操作
git init在项目中初始化Git,让Git管理当前项目
git status检查当前文件状态
git add 文件名将工作区指定的内容添加到暂存区,例如: git add index.html 将index.html文件添加到暂存区
git add .将工作区的内容一起添加到暂存区
git commit将暂存区内容提交到本地仓库
git commit -m '描述信息'将暂存区的内容提交到本地仓库,生成版本
-m后面输入的是本次提交的说明,可以输入任意内容,当然最好是有意义的,这样你就能从历史记录里方便地找到改动记录
查看提交记录
git log显示从最近到最远的提交记录(版本信息),不包括被“丢弃”的版本git log --oneline以一行的方式查看提交记录
git log --oneline --graph以一行、图形化的方式查看提交记录
git reflog查看所有记录,包括被“丢弃”的版本
版本重置
git reset --soft 版本号仅重置本地仓库
git reset --mixed 版本号重置本地仓库和暂存区,默认行为
git reset --hard 版本号重置本地仓库和暂存区和工作目录
.gitignore文件
.gitignore一个用于指定哪些文件不需要Git管理的文件
.gitignore常用配置语法1、以#开头的行即注释行将被忽略, 例: # 注释内容
2、test.html : 忽略test.html ,不让Git管理
3、test.* : 忽略所有文件名为test的文件,不管后缀是什么
4、*.html :忽略所有后缀名是.html的文件,不管文件名是什么
5、!test.html:取反 不要忽略test.html,让git管理起来
6、node_modules/: 忽略node_modules目录下的所有文件
分支概念
master主分支,默认自动创建的分支,如果需要其他分支的话,则需要自己手动创建
HEAD头指针,指向当前的提交记录
分支操作
git branch查看分支
git branch -v查看分支,展示更多的详细信息
git branch 分支名在当前分支的节点上创建新的分支,例如:git branch dev 创建分支名为devgit branch -d 分支名删除分支
git checkout 分支名切换分支,兼容性更好
git switch 分支名切换分支, Git2.23.0版本及以上可使用
git merge 分支名将指定分支合并到当前分支
合并分支时,先切换到最终要合并的分支,再合并
远程仓库概念
Git远程仓库远程服务器上创建的仓库
常见的远程仓库:GitHub、Gitee、GitLab远程仓库基本操作
git push 远程仓库地址 要推送的分支名将指定分支名推送到远程仓库
git push 远程仓库地址 --all将所有分支推送到远程仓库
git remote add 别名 远程仓库地址配置远程仓库地址别名
git remote -v查看配置的别名信息
git clone git仓库地址克隆远程仓库到本地
git pull 仓库地址 要拉取分支名拉取远程仓库的最新代码到本地
今日寄语:
生活,需要追求;梦想,需要坚持。