Git笔记

在Windows上安装Git

Windows 下的 Git

将日语国际化

    • C:Files64-guimsgs フォルダ作成

 

    contents.msg を配置

克隆 Git 代码库。

03.png
    • ソースの位置:http://~/hogehoge.git

 

    先ディレクトリ:今開いているフォルダ

一般情况下的工作

    • git pull origin

 

    • git add .

 

    • git commit -m “comit message”

 

    git push origin main

Git的趋势和对策

一系列的流程

    1. 创建git仓库

 

    1. 将变更推送到远程

 

    1. 从远程拉取一次

 

    1. 创建一个分支

 

    1. 创建和修改->提交

 

    在推送到远程之前,同步远程。如果只有一个人,可能不相关,但这将使主分支处于最新状态。
    $ git push -u origin main
    $ git pull origin
    $ git branch hogehoge 
    $ git branch 
      > * main
      > hogehoge 
    $ git checkout hogehoge 
    $ git branch 
      > main
      > * hogehoge
    $ git commit -a -m "comment"
    $ git checkout main
    $ git pull origin main

合并

主要进行合并

1) 默认情况下,将 “ff” 移动到 hogehoge 的主要部分,感觉如何?日志将被合并成一根。不会在日志中留下有关工作分支的信息。

 $ git merge hogehoge
 $ git merge --ff hogehoge //default(上と同じ)

2) 将–no-ff hogehoge的结果合并到main分支上?保留有工作用的分支。基本上就是这样吗?

 $ git merge --no-ff hogehoge

3) 在squach hogehoge 分支上进行的更改应用到主分支上,使得hogehoge的存在被抹去。可以将此视为一个提交。在合并之后,需要进行一次提交。

 $ git merge --squash hogehoge
 $ git commit

理解git-merge的–ff, –no-ff,–squash在图中的区别-致力于敏捷软件开发的博客

进行基点变更

    1. 将最新的main分支进行rebase到工作分支上

 

    1. 将工作分支进行rebase到最新的master分支上,即将工作分支与master分支同步(包括提交记录图)

 

    推送到远程仓库
    $ git checkout hogehoge 
    $ git rebase main
    $ git checkout main 
    $ git rebase hogehoge
    $ git push origin main

在成为IT工程师的过程中,在将更改推送到远程分支之前需要完成的任务。

合并(merge)和变基(rebase)的区别是什么?

通过rebase操作,可以知道bugfix分支上的两个提交被改动(一次被丢弃,重新创建)。与合并不同,rebase是用来修改提交的操作。

合并操作非常简单,并且合并前的提交记录不会被修改,可以保持分支信息的独立。但是,合并会导致历史记录变得复杂。变基操作的历史记录比较简洁,但是解决冲突比较困难,并且需要注意会对提交记录进行修改。

[Git] 你能够灵活运用吗?合并(merge)和变基(rebase)的再入门——强大的代码

广告
将在 10 秒后关闭
bannerAds