Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

WIP Quick doc#1608

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
Byron merged 38 commits intogitpython-developers:mainfromLeoDaCoda:quick_doc
Jul 20, 2023
Merged
Show file tree
Hide file tree
Changes fromall commits
Commits
Show all changes
38 commits
Select commitHold shift + click to select a range
97cdb40
Made the init repo section of quickdoc
LeoDaCodaJul 8, 2023
6a9154b
Added git clone & git add
LeoDaCodaJul 9, 2023
3c42bae
Finishing touches for Repo quickstart
LeoDaCodaJul 9, 2023
10ea113
finished code for quickstart
LeoDaCodaJul 10, 2023
b0da0a9
finished code for quickstart
LeoDaCodaJul 10, 2023
fb35ed1
fixed some indentation
LeoDaCodaJul 10, 2023
d42d82e
Merge remote-tracking branch 'origin/quick_doc' into quick_doc
LeoDaCodaJul 10, 2023
47c8362
added quickstart to toctree and fixed sphinx warning
LeoDaCodaJul 10, 2023
b7955ed
added quickstart to toctree to fix sphinx warning
LeoDaCodaJul 10, 2023
4534f84
Merge remote-tracking branch 'origin/quick_doc' into quick_doc
LeoDaCodaJul 10, 2023
03d26f0
Removed code from RST
LeoDaCodaJul 10, 2023
a0045d8
Made variable names more intuitive
LeoDaCodaJul 10, 2023
9833655
Updated the sample repo URL
LeoDaCodaJul 10, 2023
3cda530
removed try/except and updated sample url
LeoDaCodaJul 10, 2023
e4bbc7a
correct way to get the latest commit tree
LeoDaCodaJul 10, 2023
a1dfd4a
convert from --all flag to all=True
LeoDaCodaJul 11, 2023
a8b5863
removed unnecessary variables
LeoDaCodaJul 11, 2023
abe7e6e
replaced output cell to generic commit ID
LeoDaCodaJul 11, 2023
1369bdc
replaced hash with generic
LeoDaCodaJul 13, 2023
9cd9431
draft of description
LeoDaCodaJul 13, 2023
393bae5
clarified comment
LeoDaCodaJul 13, 2023
aa6d27f
refactored print git tree
LeoDaCodaJul 13, 2023
6d78ff1
Made trees and blobs the first section
LeoDaCodaJul 16, 2023
2c9c0c1
Added warning about index add
LeoDaCodaJul 16, 2023
d276107
Updated generic sha hash
LeoDaCodaJul 16, 2023
f3968f2
Removed all reference to source code
LeoDaCodaJul 16, 2023
9ca25d7
WIP major changes to structure to improve readability
LeoDaCodaJul 16, 2023
7fa57e5
Added new section to print prev file
LeoDaCodaJul 16, 2023
9d878af
change to formatting - removed = bash cmds
LeoDaCodaJul 17, 2023
315405d
formatting wip
LeoDaCodaJul 17, 2023
bccf8bc
added new section for diffs and formatting
LeoDaCodaJul 18, 2023
cad1e2e
tabbed all code-blocks
LeoDaCodaJul 18, 2023
7e589f3
fixed tabbing
LeoDaCodaJul 18, 2023
2a45f94
redundant line
LeoDaCodaJul 18, 2023
ef4d6d5
redundant code cell
LeoDaCodaJul 18, 2023
8138b3a
generic hash
LeoDaCodaJul 18, 2023
84885a3
added more resources section
LeoDaCodaJul 19, 2023
cf3a899
typo
LeoDaCodaJul 19, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletionsdoc/source/index.rst
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,6 +9,7 @@ GitPython Documentation
:maxdepth: 2

intro
quickstart
tutorial
reference
roadmap
Expand Down
244 changes: 244 additions & 0 deletionsdoc/source/quickstart.rst
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,244 @@
.. _quickdoc_toplevel:

.. highlight:: python

.. _quickdoc-label:

==============================
GitPython Quick Start Tutorial
==============================
Welcome to the GitPython Quickstart Guide! Designed for developers seeking a practical and interactive learning experience, this concise resource offers step-by-step code snippets to swiftly initialize/clone repositories, perform essential Git operations, and explore GitPython's capabilities. Get ready to dive in, experiment, and unleash the power of GitPython in your projects!


git.Repo
********

There are a few ways to create a :class:`git.Repo <git.repo.base.Repo>` object

Initialize a new git Repo
#########################

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [1-test_init_repo_object]
:end-before: # ![1-test_init_repo_object]

Existing local git Repo
#######################

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [2-test_init_repo_object]
:end-before: # ![2-test_init_repo_object]

Clone from URL
##############

For the rest of this tutorial we will use a clone from https://github.com/gitpython-developers/QuickStartTutorialFiles.git

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [1-test_cloned_repo_object]
:end-before: # ![1-test_cloned_repo_object]


Trees & Blobs
**************

Latest Commit Tree
##################

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [12-test_cloned_repo_object]
:end-before: # ![12-test_cloned_repo_object]

Any Commit Tree
###############

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [13-test_cloned_repo_object]
:end-before: # ![13-test_cloned_repo_object]

Display level 1 Contents
########################

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [14-test_cloned_repo_object]
:end-before: # ![14-test_cloned_repo_object]

Recurse through the Tree
########################

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [15-test_cloned_repo_object]
:end-before: # ![15-test_cloned_repo_object]

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [16-test_cloned_repo_object]
:end-before: # ![16-test_cloned_repo_object]




Usage
****************

Add file to staging area
########################


.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [2-test_cloned_repo_object]
:end-before: # ![2-test_cloned_repo_object]

Now lets add the updated file to git

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [3-test_cloned_repo_object]
:end-before: # ![3-test_cloned_repo_object]

Notice the add method requires a list as a parameter

Warning: If you experience any trouble with this, try to invoke :class:`git <git.cmd.Git>` instead via repo.git.add(path)

Commit
######

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [4-test_cloned_repo_object]
:end-before: # ![4-test_cloned_repo_object]

List of commits associated with a file
#######################################

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [5-test_cloned_repo_object]
:end-before: # ![5-test_cloned_repo_object]

Notice this returns a generator object

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [6-test_cloned_repo_object]
:end-before: # ![6-test_cloned_repo_object]

returns list of :class:`Commit <git.objects.commit.Commit>` objects

Printing text files
####################
Lets print the latest version of `<local_dir>/dir1/file2.txt`

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [17-test_cloned_repo_object]
:end-before: # ![17-test_cloned_repo_object]

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [18-test_cloned_repo_object]
:end-before: # ![18-test_cloned_repo_object]

Previous version of `<local_dir>/dir1/file2.txt`

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [18.1-test_cloned_repo_object]
:end-before: # ![18.1-test_cloned_repo_object]

Status
######
* Untracked files

Lets create a new file

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [7-test_cloned_repo_object]
:end-before: # ![7-test_cloned_repo_object]

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [8-test_cloned_repo_object]
:end-before: # ![8-test_cloned_repo_object]

* Modified files

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [9-test_cloned_repo_object]
:end-before: # ![9-test_cloned_repo_object]

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [10-test_cloned_repo_object]
:end-before: # ![10-test_cloned_repo_object]

returns a list of :class:`Diff <git.diff.Diff>` objects

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [11-test_cloned_repo_object]
:end-before: # ![11-test_cloned_repo_object]

Diffs
######

Compare staging area to head commit

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [11.1-test_cloned_repo_object]
:end-before: # ![11.1-test_cloned_repo_object]

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [11.2-test_cloned_repo_object]
:end-before: # ![11.2-test_cloned_repo_object]

Compare commit to commit

.. literalinclude:: ../../test/test_quick_doc.py
:language: python
:dedent: 8
:start-after: # [11.3-test_cloned_repo_object]
:end-before: # ![11.3-test_cloned_repo_object]


More Resources
****************

Remember, this is just the beginning! There's a lot more you can achieve with GitPython in your development workflow.
To explore further possibilities and discover advanced features, check out the full :ref:`GitPython tutorial <tutorial_toplevel>`
and the :ref:`API Reference <api_reference_toplevel>`. Happy coding!
Loading

[8]ページ先頭

©2009-2025 Movatter.jp