Git 所有命令及其解释

Git是一种常用的分布式版本控制系统,以下是Git的所有命令及其解释:

第一步:克隆仓库

git clone 项目地址          下拉项目
git fetch -p               同步远程分支
git remote set-url origin '新远程仓库地址'         修改git远程仓库地址
git remote -v              查看远程地址

第二步:新建自己的分支

git branch develop        新建develop分支
git checkout develop      切换到develop分支
git checkout -b develop   新建develop分支 并且切换到develop分支
git branch -b xxx         创建自己的分支,并切换到自己的分支
git add .                 把修改的文件提交到暂存区
git commit -m '提交备注'   把代码提交到本地
git status                查看修改了哪些文件

第三步:合并上传:命令步骤

git checkout develop      来到开发分支
git pull origin develop   从远程develop分支上获取最新代码
npm i                     更新一下最新的包
git merge 自己的分支        合并自己的分支到develop
git push origin develop   把本地分支推送到远程develop分支上
git checkout 自己的分支     来到自己的分支
git merge develop         把最新的合并给自己

第四步:代码写错分支

【一】未提交到远程的解决方案:

  1. 创建新分支,并去到新分支,

  1. 删除写错的分支:git branch -D 写错的分支名

  1. git checkout 写错的分支名 会自动拉取这个分支名下的代码

【二】提交到远程的解决方案

  1. git log 查看提交记录

  1. git reset --hard 版本commit:id 本地回退到上一次

会报错提示:让先pull,再push,但pull拉的是还原来写错的代码,需要使用强制推送

  1. git push -f origin master (强制覆盖远程的代码)

【一】Git其他常用命令

git branch                 查看本地有哪些分支
git branch -a              查看所有分支(包含本地和远程)
git branch -b 创建的分支名   创建分支别切换到创建的分支上
git branch -D develop      删除本地develop分支,【大写D代表强制】
git reset --hard commitID  回退到某个版本
git push -f origin develop 强制推送代码到远程的develop分支
git status                 对状态的跟踪

【二】Git其他常用命令

git init:                           在当前目录下初始化一个Git仓库
git clone <url>                     从远程仓库中克隆代码到本地
git add <file>                      将指定文件添加到暂存区
git add -A                          将所有修改的文件添加到暂存区
git commit -m "message"             将暂存区的文件提交到本地仓库,-m选项用于添加提交说明
git commit -a -m "message"          将所有已修改但未添加到暂存区的文件提交到本地仓库,                                       -a 选项表示自动添加所有已经跟踪的文件。
git push <remote> <branch>          将本地仓库中的代码推送到指定远程仓库的指定分支
git pull <remote> <branch>          将指定远程仓库的指定分支拉取到本地仓库
git fetch <remote>                  从指定远程仓库获取最新的提交记录,但不进行合并
git merge <branch>                  将指定分支合并到当前分支
git branch                          查看当前所有的分支
git branch <branch>                 创建一个新分支
git branch -d <branch>              删除指定分支
git checkout <branch>               切换到指定分支
git checkout -b <branch>            创建并切换到指定分支
git checkout -- <file>              撤销对指定文件的修改
git reset HEAD <file>               取消对指定文件的暂存
git reset --hard <commit>           将当前分支的HEAD指向指定的提交记录,并将工作区和暂存                                   区恢复到指定的提交状态。
git log                             查看提交历史。
git log -p                          查看提交历史,并显示每次提交的具体修改内容。
git diff                            查看工作区和暂存区的差异。
git diff HEAD                       查看工作区和最新提交之间的差异。
git tag <tag>                       为当前提交打上指定的标签。
git tag -a <tag> -m "message"       为当前提交打上带有说明的标签。
git tag -l                          列出所有标签。
git show <tag>                      查看指定标签对应的提交记录。
git remote add <remote> <url>       添加一个新的远程仓库。
git remote -v                       查看所有远程仓库的详细信息。
git remote remove <remote>          删除指定的远程仓库。
git config --global user.name "name"              设置全局用户的名称。
git config --global user.email "email"            设置全局用户的电子邮件地址。
git stash                            将当前的修改储藏起来,并将工作区恢复

【三】git创建新分支与远程同步

在master分支下创建release分支,去到release分支下
执行git push --set-upstream origin release

git push --set-upstream origin release 命令的含义是将本地 release 分支的更改推送到名为 origin 的远程代码仓库,并将远程分支与本地分支建立关联(也称为 "设置上游分支")。

如果本地分支没有与任何远程分支建立关联,那么在执行 git push 命令时会提示一个错误。为了避免这种情况,可以使用 --set-upstream 选项将本地分支与远程分支关联起来。

当使用 --set-upstream 选项时,origin 是远程代码仓库的名称,release 是本地分支的名称。这条命令将在远程代码仓库中创建一个名为 release 的新分支,并将本地分支与其关联起来。如果远程代码仓库中已经存在名为 release 的分支,则会将本地分支的更改推送到该分支上。

注意:npm下载包时,尽量把代码push到远程再下载包,防止npm包导致代码丢失

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不叫虎子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值