> For the complete documentation index, see [llms.txt](https://olexsyn.gitbook.io/enote/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://olexsyn.gitbook.io/enote/dev/git/branches/diff_branches.md).

# Порівняти гілки

Подивитися чим відрізняються дві гілки

```
git diff branch_1 branch_2
```

корисно буває для початку подивитися не самі відмінності, а список файлів, що відрізняються:

```
git diff --name-only branch_1 branch_2
```

або той самий список зі статусом кожного файлу (доданий/видалений/модифікований):

```
git diff --name-status branch_1 branch_2
```

```
A       __dump/README.md
M       __dump/fromdb
A       __sql/session.sql
M       __sql/user.sql
A       cgi-bin/http_sec_ch_ua.py
M       lib/README.md
M       lib/_crypt.py
M       lib/_db.py
A       lib/_db_oldfuncs.py
M       lib/_net.py
M       lib/_web.py
M       public_html/.htaccess
M       public_html/README.md
M       public_html/_tpl/_navbar.htm
M       public_html/atmo/atmo.py

...
```

`git diff` покажет вам такую простыню, если изменений и комитов было много!..

Поетому, в поставленном процессе применяют такие практики:

* а) всегда делаем комиты меньше и понятнее
* б) смотрим разницу не по всем файлам `git diff`, а по конкретным\
  `git diff -- folder/to/check one/file/to/check/file`\
  или запускаем `git whatchanged --stat -p`
