Git 命令及示例

目录

1. 基础命令

2. 分支管理

3. 远程操作

4. 撤销修改

5. 标签

6. 高级命令


1. 基础命令

  • git init 初始化一个新的Git仓库。 示例:git init
  • git clone [url] 克隆一个仓库到本地。 示例:git clone https://github.com/user/repo.git
  • git add [file] 将文件添加到暂存区。 示例:git add README.md
  • git commit -m "[commit message]" 提交暂存区的内容到仓库。 示例:git commit -m "Initial commit"
  • git status 查看仓库当前的状态。 示例:git status
  • git log 查看提交历史。 示例:git log
  • git diff 查看未暂存的文件更新了哪些部分。 示例:git diff

2. 分支管理

  • git branch 列出所有本地分支。 示例:git branch
  • git branch [branch-name] 创建新分支。 示例:git branch feature-x
  • git checkout [branch-name] 切换到指定分支。 示例:git checkout feature-x
  • git merge [branch] 将指定分支合并到当前分支。 示例:git merge feature-x
  • git branch -d [branch-name] 删除分支。 示例:git branch -d feature-x

3. 远程操作

  • git remote add [shortname] [url] 添加一个新的远程仓库。 示例:git remote add origin https://github.com/user/repo.git
  • git fetch [remote-name] 从远程仓库下载新分支与数据。 示例:git fetch origin
  • git pull [remote-name] [branch-name] 从远程仓库提取数据并尝试合并到当前分支。 示例:git pull origin master
  • git push [remote-name] [branch-name] 将本地分支的更新推送到远程仓库。 示例:git push origin master

4. 撤销修改

  • git checkout -- [file] 放弃单个文件的修改。 示例:git checkout -- README.md
  • git reset [file] 从暂存区移除文件,但不影响文件当前的修改。 示例:git reset README.md
  • git reset --hard [commit] 撤销到指定提交,放弃所有修改。 示例:git reset --hard 0d1d7fc32

5. 标签

  • git tag 列出所有标签。 示例:git tag
  • git tag [tag-name] 创建一个新标签。 示例:git tag v1.0.0
  • git push [remote-name] [tag-name] 推送一个标签到远程仓库。 示例:git push origin v1.0.0

6. 高级命令

  • git stash 暂时存储未提交的修改,以便清理工作目录。 示例:git stash
  • git rebase [branch] 重新排列提交,可以用来清理提交历史。 示例:git rebase master
  • git cherry-pick [commit] 选择一个提交,将其作为一个新的提交引入当前分支。 示例:git cherry-pick 4a202b3
  • 11
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: git rebase 命令可以用于将一个分支的修改合并到另一个分支上。具体的参数选项包括: 1. `--onto`: 将原来分支上的一段提交,移动到另一个分支上。语法为 `git rebase --onto <目标分支> <原始分支> <终止提交>`。例如,将 feature 分支上从 commit1 到 commit3 的提交移到 master 分支上:`git rebase --onto master feature commit1~3` 2. `--interactive` 或 `-i`: 允许交互式的 rebase 操作,可以对提交进行编辑、删除、修改等操作。语法为 `git rebase -i <终止提交>`。例如,编辑最近 5 个提交:`git rebase -i HEAD~5` 3. `--continue` 或 `-c`: 在解决冲突后,继续执行 rebase 操作。语法为 `git rebase --continue`。例如,解决完冲突后继续执行 rebase:`git rebase --continue` 4. `--abort`: 取消当前正在执行的 rebase 操作。语法为 `git rebase --abort`。例如,取消当前正在执行的 rebase:`git rebase --abort` 下面是一些示例: 1. 将 feature 分支上从 commit1 到 commit3 的提交移到 master 分支上: `git rebase --onto master feature commit1~3` 2. 编辑最近 5 个提交: `git rebase -i HEAD~5` 3. 解决完冲突后继续执行 rebase: `git rebase --continue` 4. 取消当前正在执行的 rebase: `git rebase --abort` ### 回答2: git rebase是Git中的一个命令,用于将一个分支中的提交添加到另一个分支的末尾。它可以用于合并分支或者修改提交记录。 git rebase命令的参数选项有以下几个: 1. --onto:指定重演提交操作开始的基础提交。可以使用这个选项将一个分支的部分提交移动到另一个分支上,比如`git rebase --onto master develop feature`将feature分支中从develop分支分叉点开始的提交移动到master分支。 2. -i/--interactive:进入交互模式,可以编辑提交记录。使用这个选项可以修改提交记录、合并或删除提交,以达到想要的提交历史。 3. -m/--onto:在合并过程中,对于多个父提交,指定哪个提交应该用作重演的基础。这个选项可以用来解决分支合并时的冲突。 4. --ignore-date:在重演提交时,忽略提交的时间戳,将它们全部设置为当前时间。 下面是一些git rebase命令示例: 1. `git rebase develop`:将当前分支的提交重演到develop分支的最新提交之后。 2. `git rebase --onto master develop feature`:将feature分支中从develop分支分叉点开始的提交重演到master分支之上。 3. `git rebase -i HEAD~5`:进入交互模式,对当前分支的最近5个提交进行编辑。 4. `git rebase -m`:在合并父提交时,指定使用多个父提交中的第一个作为基础。 5. `git rebase --ignore-date`:将当前分支的提交重演到目标分支上,并把所有提交的时间戳设置为当前时间。 以上是git rebase命令的参数选项以及示例的详细介绍。使用这些选项可以更灵活地使用git rebase命令来管理分支和修改提交记录。 ### 回答3: git rebase 是 Git 提供的一个强大的命令,用于将一个分支上的提交修改应用到另一个分支上。它有几个常用的参数选项,下面详细介绍一下这些选项及其示例: 1. --onto:此选项允许你重新设置一个新的基准分支,将其设置为想要修改应用的目标分支。示例git rebase --onto master dev1 dev2,表示将 dev1 分支到 dev2 分支之间的提交应用到 master 分支上。 2. --interactive 或 -i:该选项允许你以交互方式重新排列、编辑、删除、合并提交。示例git rebase -i HEAD~3,表示将当前分支的最新 3 个提交显示在交互式界面上,你可以进行相关操作。 3. --continue:用于在解决冲突后,继续应用之前中断的 rebase 操作。示例git rebase --continue,表示继续之前被中断的 rebase 操作。 4. --skip:在解决冲突后,使用该选项来跳过当前的提交,继续应用之后的提交。示例git rebase --skip,表示跳过当前提交,继续应用其他提交。 5. --abort:用于取消之前的 rebase 操作,恢复到 rebase 之前的状态。示例git rebase --abort,表示放弃当前正在进行的 rebase 操作,恢复到 rebase 之前的状态。 以上是 git rebase 命令的一些常用参数选项及其示例,这些选项能够帮助开发者更灵活地管理和应用提交修改,提高工作效率。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值