Git 常用的命令

1、查看帮助:git --help
2、查看某一命令帮助:`git add -h

二、基础配置

  • 需要配置:user.name 和 user.email
  • 作用:每次 Git 提交时都会引用这两条信息,记录是谁提交了更新
  • 配置用户名: git config --global user.name "用户名"
  • 配置邮箱: git config --global user.email "邮箱地址"
  • 查看配置信息: git config --list
  • 使用 --global 实现全局配置,任何位置使用git都有效

初始化仓库

  • 命令:git init 一般是在项目的根目录执行这个命令

  • 作用:使用Git管理项目的初始化操作,会创建一个名为.git的隐藏目录
    该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。

跟踪文件

  • 作用:将文件由 工作区 添加到 暂存区(Index),暂存文件
  • 命令:git add文件路径
  • 例如: git add ./README.md
  • git add --all 或者 git add -A(简写) 添加所有文件
  • git add a.txt b.txt 同时添加两个文件
  • git add *.js 添加当前目录下的所有js文件

提交更新

  • 作用:将文件由 暂存区 添加到 仓库(HEAD)
  • git commit -m "提交说明"

查看文件状态

  • 命令:git status
  • 命令:git stauts -s 简化日志输出格式

提交代码

  • 三个存储分区的说明:
1 工作区:开发者的工作目录
2 暂存区:临时存放工作目录中变更的文件
3 仓库  :存储提交之后的文件目录
  • 文件的三种状态: ``` 已修改(modified)=> 已暂存(staged)=> 已提交(committed)
    已修改表示修改了某个文件,但还没有提交保存 已暂存表示把已修改的文件放在下次提交时要保存的清单中 已提交表示该文件已经被安全地保存在本地git仓库中了

查看提交日志

  • 命令:git log 查看详细的提交信息
  • 命令:git log --oneline 简洁的日志信息
  • 命令:git reflog 查看所有提交变更操作

版本回退

  • 作用:恢复到已经提交的某一个版本中
  • 命令:git reset --hard [版本号]
  • 作用:回退到指定的版本号
  • 其他方式:git reset --hard head~1
    • ~1 表示回到上一次提交
    • ~2 表示上上一次提交
    • ~0 表示当前提交

忽略文件

  • 作用:忽略一些不需要被git管理的文件

    1 在与 .git 隐藏目录同级的目录中创建 .gitignore 文件

    2 打开 .gitignore 文件,加入忽略文件,例如:/test.html

    3 路径是相对于当前 .gitignore文件 的路径

  • 1 使用 # 表示注释,例如:# 这是注释内容

  • 2 使用 * 表示通配符,匹配所有文件,例如:/css/*.css

.DS_Store
node_modules/
dist/
npm-debug.log
yarn-error.log

# Editor directories and files
.idea
*.suo
*.ntvs*
*.njsproj
*.sln

分支

  • 查看分支:git branch,当前分支会标有一个*
  • 创建分支:git branch [分支名称] 分支中的代码,与创建那一刻主分支中的内容完全相同
  • 切换分支:git checkout [分支名称]
  • (简写)创建并切换分支:git checkout -b [分支名称]
  • 合并分支:git merge [分支名称],即:将其他分支合并到当前分支
  • 删除分支:git branch -d [分支名称]

合并分支冲突

  • 注意:合并分支时出现冲突只能手动处理文件,然后,再次提交

分支的说明

  • 1 公司开发的项目都是由多个分支组成:主分支 + dev分支
  • 2 项目经理新建项目仓库,所有的程序员都从这个仓库中获取代码,完成开发任务
  • 3 项目经理:搭建设计仓库,创建master分支,以及dev分支(以及 debug分支等)
  • 4 所有的程序员在 dev分支 上进行开发,并且还有自己维护的分支
  • 5 程序员在分支上完成开发任务后,会提交合并请求
  • 6 项目经理安排测试,如果没有问题了,最后才会与 master 分支合并

获取远程仓库内容

  • 命令:git pull [仓库地址] [分支名称] 获取远程仓库最新内容
  • 命令:git clone [仓库地址] [自定义本地仓库名] 将整个仓库克隆到本地
  • 实例:git clone git://github.com/jquery/jquery.git myJQ

将代码提交到远程仓库(HTTPS)

  • 1 在本地创建仓库
    • git init
  • 2 新建 README.md 文件,并输入任意内容
  • 3 将 README.md 提交到本地
    • git add
    • git commit
  • 4 在github中新建仓库,并拿到仓库地址
  • 5 使用命令 git push [仓库地址] master 提交内容到github的默认分支
  • 6 刷新github仓库页面,在线修改 README.md 文件,并提交
  • 7 使用命令 git pull [仓库地址] master 获取仓库中的最新内容

git 使用流程

  • 命令git pull 将项目下载下来
  • 初始化 git init
  • 添加到暂存区 git add --all
  • 提交更新 git commit -m '提交说明'
  • 查看状态 git status
  • 提交到远程仓库 git push

你可能感兴趣的:(Git 常用的命令)