Git分区与操作关系:
Working Directory(工作区,对于本地的编辑和修改在此进行)
->Staging Area(暂存区/Index,在工作区进行git add操作后的位置)
->Git Repository(本地仓库,在暂存区进行git commit操作后的位置)
->远程仓库(在本地仓库进行git push后的位置,例如GitHub/Gitee)
一、基础操作
#1.初始化仓库 git init
#2.克隆远程仓库到本地 git clone <url>
#3.查看当前工作区和暂存区的状态 git status
#4.将指定文件加入暂存区 git add <file>
#5.将所有更改的文件加入暂存区 git add .
#6.提交暂存区的更改,并附带提交信息 git commit -m "msg"
#7.将本地提交推送到远程仓库 git push
#8.从远程仓库拉取并合并最新代码 git pull
#9.查看提交历史记录 git log
二、分支与标签类
#1.查看当前所有本地分支 git branch
#2.创建一个新的分支 git branch <name>
#3.切换到指定的分支 git checkout <branch>
#4.创建并切换到新分支 git checkout -b <branch>
#5.将指定分支合并到当前分支 git merge <branch>
#6.查看所有标签 git tag
#7.给当前commit打一个标签 git tag <tagName>
#8.删除本地标签 git tag -d <tagName>
#9.推送标签到远程 git push origin <tagName>
#10.推送所有本地标签到远程 git push origin --tags
#11.强制将标签指向当前的HEAD git tag -f <tagName>
#12.强制更新远程标签 git push origin <tagName> --force
三、回退与恢复类
#1.回退上一次提交,保留更改在暂存区 git reset --soft HEAD^
#2.回退上一次提交,保留更改在工作区(默认) git reset --mixed HEAD^
#3.回退上一次提交,彻底丢弃更改 git reset --hard HEAD^
#4.丢弃当前文件的更改,恢复为上次提交状态 git checkout <file>
#5.创建一次新的commit来"撤销"某次提交 git revert <commitMessage>
四、远程仓库操作类
#1.查看当前配置的远程仓库地址 git remote -v
#2.添加远程仓库 git remote add origin <url>
#3.删除远程仓库连接 git remote remove origin
#4.推送本地分支到远程,并设为默认追踪分支 git push -u origin <branch>
#5.拉取远程数据,但不自动合并 git fetch
五、Git LFS相关
#1.安装Git LFS支持 git lfs install
#2.指定要使用LFS管理的文件类型 git lfs track "*.psd"
#3.查看已跟踪的大文件 git lfs ls-files
#4.查看LFS跟踪状态 git lfs status
#5.添加.gitattributes文件(里面包括了LFS配置) git add .gitattributes
注意:Git LFS不会自动跟踪大文件
六、其他命令&脚本
#1.给Shell脚本添加执行权限 chmod +x <script.sh>
#2.Git钩子脚本,无需文件后缀名,自动在提交前执行 pre-commit
#3.表示这是一个 Bash 脚本(用于写钩子) #!/bin/bash