git使用

下载代码

git clone 

设置提交人的信息

git config --global user.email "邮箱"
git config --global user.name "名字"

切换分支

右键,checkout

创建新分支

git checkout -b 新分支的名字

把更改保存到暂存的更改

法1:git add 文件名字
法2:vscode直接点

添加提交消息

git commit -m "消息"

传到远程

git push

撤回上一次提交

git reset --hard head #当前版本
git reset --hard HEAD^ #回退到上一个版本
git reset --hard HEAD^^ #回退到上上一个版本
git reset --hard HEAD~3 #回退到往上3个版本
git reset --hard HEAD~10 #回退到往上10个版本

显示远程仓库

git remote -v 

添加新仓库

git remote add 新仓库名字 ssh地址
git fetch --depth 10 #添加完新仓库之后fetch一下

合并分支

merge

image-20241130002330507

  • 当你在目标分支(如 main)上运行 git merge feature-branch 时,Git 会将 feature-branch 分支的更改合并到当前分支。
  • 如果两个分支没有冲突,Git 会自动创建一个新的合并提交,将这两个分支的历史记录结合在一起。
  • 如果存在冲突,Git 会要求你手动解决冲突,然后创建合并提交。

rebase

  • 命令行直接rebase会将当前分支接到目标分支后

    这种情况会导致提交历史更改,同步会有冲突,合作时不推荐

  • 通过 GitHub PR rebase merge 会将目标分支接到当前分支后

image-20241130002721622

将特定提交引入当前分支

将目标提交的内容作为当前分支的新提交,而不是将目标提交的所有历史记录(包括目标提交之前的提交)都引入到当前分支。

找到那个提交的哈希,然后用下面的指令

image-20241130002957122

git cherry-pick <commit_hash>
posted @ 2024-11-30 00:39  r_0xy  阅读(14)  评论(0)    收藏  举报