Git笔记
在Windows上安装Git
Windows 下的 Git
将日语国际化
-
- C:Files64-guimsgs フォルダ作成
- contents.msg を配置
克隆 Git 代码库。
-
- ソースの位置:http://~/hogehoge.git
- 先ディレクトリ:今開いているフォルダ
一般情况下的工作
-
- git pull origin
-
- git add .
-
- git commit -m “comit message”
- git push origin main
Git的趋势和对策
一系列的流程
-
- 创建git仓库
-
- 将变更推送到远程
-
- 从远程拉取一次
-
- 创建一个分支
-
- 创建和修改->提交
- 在推送到远程之前,同步远程。如果只有一个人,可能不相关,但这将使主分支处于最新状态。
$ 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在图中的区别-致力于敏捷软件开发的博客
进行基点变更
-
- 将最新的main分支进行rebase到工作分支上
-
- 将工作分支进行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)的再入门——强大的代码