Git 常用指令和原理

git初始化

  • git --version:查看安装的git版本

要在 Git 中设定个人资料,需要运行以下命令:

  • git config --global user.name “[name]”:设置 Git 用户名为 name,例如:git config --global user.name "John Doe"

  • git config --global user.email “[email address]”:设置 Git 用户邮箱为邮箱地址,例如:git config --global user.email "johndoe@example.com"

可以使用 --global 标志来告诉 Git 在全局范围内应用这些配置,这样在所有项目中都可以使用这些资料。如果想在特定项目中设定,可以去掉 --global 标志,或在项目中使用这些命令进行配置。
设定完成后,可以运行 git config --list 来查看当前 Git 配置。

git基本原理

在这里插入图片描述

  • 进入某个文件夹(工作目录)—— cd [文件夹地址]

  • git init:初始化一个本地仓库(即在该文件夹下创建了一个本地仓库)

如果对文件夹中的文件有更新,比如新建了一个index.html,此时执行git status:可以显示本地仓库状态
在这里插入图片描述

  • 执行git add [file or directory]:将指定文件或目录添加到暂存区,
  • git add . : 将所有文件或目录添加到暂存区
  • git commit -m “[commit message]”:将暂存区的所有修改提交到本地仓库,并添加提交的说明
  • git push:将本地仓库的修改推送到远程仓库
  • git push -u origin master:将当前本地分支(master 分支)推送至远程仓库(origin)的命令,同时使用 -u 参数将本地仓库的分支关联到远程仓库的分支,建立本地分支和远程分支的对应关系,后续推送和拉取操作会更加方便。

当你第一次使用 git push 将本地分支推送至远程仓库时,需要使用 -u 参数建立起本地分支和远程分支的映射关系,具体命令为:git push -u <远程主机名> <本地分支名>:<远程分支名>。例如,在当前分支为 master 的情况下,使用 git push -u origin master 命令可以将当前分支推送至名为 origin 的远程仓库的 master 分支。
此外,推送操作也可以用来将更新的代码和提交同步到远程仓库,供其他人员协作开发。当存在冲突(conflict)时,需要先解决冲突,再进行推送操作。

  • git log:显示本地提交记录 git log --author=meiraogao: 显示该作者在本地的提交记录

git checkout是一个 Git 命令,用于切换分支(branch),或检出(checkout)某个分支、标签或提交(commit)。使用 git checkout 命令可以帮助我们在不同的分支之间进行快速切换,同时也可以查看或回滚到某个特定的提交。

以下是一些 git checkout 的常用用法:

  1. 切换分支:git checkout <分支名>
    切换到指定的分支,例如 git checkout develop 将当前分支切换到名为 develop 的分支。

  2. 检出某个提交: git checkout <commit ID>
    检出指定的提交,例如 git checkout f53d58a 将当前分支切换到提交ID为 f53d58a 的版本。

  3. 创建新分支并切换到新分支: git checkout -b <新分支名>
    创建一个新的分支,并切换到该分支,例如 git checkout -b feature-1 将创建一个名为 feature-1 的新分支,并立即切换到该分支。

使用 git checkout 命令需要注意,如果在切换分支时有未提交的更改内容,Git会提示你保存或取消更改。如果切换的目的是为了查看某个特定的提交,建议使用 git checkout 命令创建一个新的分支,以避免对原有分支做更改。

更多git命令

  • git clone [repository URL]:克隆一个远程仓库到本地

  • git remote add [远程仓库名] [远程仓库地址]:用于添加一个新的远程仓库。远程仓库是指存储 Git 项目的服务器端仓库,可以用来分享代码、协作开发、备份等用途。

  • git merge [branch]:将指定分支合并到当前分支

  • git pull:从远程仓库拉取最新版本并自动合并到本地仓库

  • git branch:列出本地分支列表

  • git reset [commit]:回退到指定提交版本

  • git tag:列出本地标签

  • git stash:将未提交的修改缓存到栈中

  • git rebase:在本地分支上执行变基操作,使得分支历史更加清晰和直观

  • git branch -D rc: 删除本地rc分支

  • 19
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值