Git仓库:记录文件状态内容和历史记录的地方(.git文件夹)
创建Git仓库:
把本地文件转换成Git仓库: 命令 git init
从其他服务器上克隆Git仓库
三个区域:
工作区,暂存区,版本库
git add 文件名 -> 暂存文件
git add . -> 暂存说有改动的文件
git ls-files -> 查看暂存的文件
git commit -m -> 提交并保存,产生版本快照
文件状态:
git status 详细信息
git status -s 简略信息
未跟踪(U) ——> 从未Git管理过
新添加(A) ——> 第一次被Git暂存
未修改('') ——> 三个区域统一
已修改(M)——> 工作区内容变化
暂存区使用:
恢复:git restore 目标文件 (注意确认覆盖使用)
从暂存区移出文件: git rm --cached 目标文件
回退版本:
查看提交历史 :
git log --oneline
git reflog --oneline 查看完整日志
回退命令:
git reset --soft 版本号(其他文件未跟踪)
git reset --hard 版本号
git reset --mixed 版本号
忽略文件:
在根目录创建 .gitignore 文件
#忽略 npm 下载的文件的第三方包
node_modules
#忽略分发文夹
dist
#忽略VSCode配置文件
.vscode
#忽略密钥文件
*.pem
*.cer
#忽略日志文件
*.log
分支:
创建分支: git branch 分支名
切换分支: git checkout 分支名
创建本立刻切换:git checkout -b
查看有哪些分支:gitbranch
合并其他分支: git merge 分支名
删除分支:git branch -d 分支名
远程仓库:
添加远程仓库:
git remote add origin(别名) https://gitee.com/douniwei/git_study.git(地址)
移出远程仓库:
git remote remote remove origin(别名)
查看远程仓库:
git remote -v
提交本地仓库到远程仓库:
git push -u origin master(本地分支):master(远程分支) -u是为了记住推送远程仓库,下次就不用写了。
远程仓库-克隆
git clone https://gitee.com/lidongxu/work.git(克隆地址)
推送:
git push origin master(本地分支):master(远程分支)
拉取:
git pull origin master(远程分支):master(本地分支)名字相同可简写
git pull origin master 等价于
git fetch origin master:master(获取远程分支记录到本地,未合并)
git merge origin/master(把远程分支记录合并到所在分支下)
强行拉取:
git pull -rebase origin master