git常用命令

仓库初始化与克隆

  • git init:在当前目录初始化一个新的 Git 仓库。
  • git clone :克隆远程仓库到本地。

基本操作:

  • git add :将文件添加到暂存区。
  • git commit -m "":将暂存区的文件提交到仓库并添加提交信息。
  • git status:查看工作区和暂存区的状态。
  • git diff:查看工作区和暂存区文件的差异。

git branch:查看本地分支列表。

  • git branch :创建一个新的分支。
  • git checkout :切换到指定分支。
  • git merge :将指定分支合并到当前分支。
  • git pull origin :从远程仓库拉取指定分支的更新并合并到当前分支。

远程仓库操作:

  • git remote -v:查看远程仓库信息。
  • git remote add :添加一个远程仓库。
  • git push :将本地分支推送到远程仓库。
  • git pull :从远程仓库拉取更新并合并到当前分支。
  • git fetch :从远程仓库获取更新但不合并到当前分支。

撤销与修改:

  • git reset :撤销提交,并将 HEAD 移动到指定的提交。
  • git revert :创建一个新的提交,撤销指定的提交。
  • git checkout -- :丢弃工作区文件的修改(慎用)。
  • git stash:暂存当前工作区的修改。
  • git stash apply:恢复最近一次暂存的修改。

最常见的一系列操作

下载代码并更新

git clone **.git
cd **
touch xx
git add xx
git commit -m "add xx"
git push -u origin master

从本地上传项目

git init
git remote add origin **.git
git add .
git commit -m ""
git push -u origin master

一些注意事项

建立新分支

git checkout -b [分支名]
git checkout -b develop

第一次使用pull和push时候需要加上分支

git pull -u origin [分支名]
git push --set-upstream origin develop

注意:-u或--set-upstream 这两个选项都表示将当前分支与指定的远程分支建立关联关系。建立关联关系后,可以使用 git push 命令推送本地分支的更新到远程仓库,而不需要指定远程分支的名称。

若出现

fatal: 'origin' does not appear to be a git repository

是因为远程不存在origin这个仓库名称,可以使用如下操作方法,查看远程仓库名称以及路径相关信息,可以删除错误的远程仓库名称,重新添加新的远程仓库

git remote -v: 查看远程仓库详细信息,可以看到仓库名称
git remote remove orign: 删除orign仓库(如果把origin拼写成orign,删除错误名称仓库)
git remote add origin 仓库地址: 重新添加远程仓库地址
git push -u origin master: 提交到远程仓库的master主干

实践中要善于利用.gitignore和.dockerignore文件

  • gitignore文件
    该文件用于Git版本控制系统,用于指定哪些文件和文件夹应该被忽略并排除在版本控制之外。在创建.gitignore文件时,你可以列出不需要跟踪的文件、文件夹或模式。例如,可以忽略编译后的二进制文件、缓存文件、IDE生成的文件等。
  • dockerignore文件
    该文件用于在构建Docker镜像时,指定哪些文件和文件夹应该被排除在构建上下文之外,从而减小镜像大小。在创建.dockerignore文件时,你可以列出不需要包含在镜像中的文件、文件夹、模式等。例如,可以忽略测试文件、本地开发配置文件等。
  • 特别需要注意的是.git隐藏文件是很大的,要写到.dockerignore里去
posted @ 2023-08-15 17:06  嘎吱嘎吱脆  阅读(24)  评论(0编辑  收藏  举报