> 技术文档 > 【Git】常见命令整理

【Git】常见命令整理


Git分区与操作关系:

Working Directory(工作区,对于本地的编辑和修改在此进行)

->Staging Area(暂存区/Index,在工作区进行git add操作后的位置)

->Git Repository(本地仓库,在暂存区进行git commit操作后的位置)

->远程仓库(在本地仓库进行git push后的位置,例如GitHub/Gitee)

一、基础操作

#1.初始化仓库git init
#2.克隆远程仓库到本地git clone 
#3.查看当前工作区和暂存区的状态git status
#4.将指定文件加入暂存区git add 
#5.将所有更改的文件加入暂存区git add .
#6.提交暂存区的更改,并附带提交信息git commit -m \"msg\"
#7.将本地提交推送到远程仓库git push
#8.从远程仓库拉取并合并最新代码git pull
#9.查看提交历史记录git log

二、分支标签

#1.查看当前所有本地分支git branch
#2.创建一个新的分支git branch 
#3.切换到指定的分支git checkout 
#4.创建并切换到新分支git checkout -b 
#5.将指定分支合并到当前分支git merge 
#6.查看所有标签git tag
#7.给当前commit打一个标签git tag 
#8.删除本地标签git tag -d 
#9.推送标签到远程git push origin 
#10.推送所有本地标签到远程git push origin --tags
#11.强制将标签指向当前的HEADgit tag -f 
#12.强制更新远程标签git push origin  --force

三、回退与恢复类

#1.回退上一次提交,保留更改在暂存区git reset --soft HEAD^
#2.回退上一次提交,保留更改在工作区(默认)git reset --mixed HEAD^
#3.回退上一次提交,彻底丢弃更改git reset --hard HEAD^
#4.丢弃当前文件的更改,恢复为上次提交状态git checkout 
#5.创建一次新的commit来\"撤销\"某次提交git revert 

四、远程仓库操作类

#1.查看当前配置的远程仓库地址git remote -v
#2.添加远程仓库git remote add origin 
#3.删除远程仓库连接git remote remove origin
#4.推送本地分支到远程,并设为默认追踪分支git push -u origin 
#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 
#2.Git钩子脚本,无需文件后缀名,自动在提交前执行pre-commit
#3.表示这是一个 Bash 脚本(用于写钩子)#!/bin/bash