Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
git2
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
git2
Commits
b2d3efcb
Commit
b2d3efcb
authored
Aug 28, 2013
by
Russell Belfer
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Some documentation improvements
parent
f087bc24
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
39 additions
and
20 deletions
+39
-20
include/git2/commit.h
+12
-4
include/git2/revparse.h
+27
-16
No files found.
include/git2/commit.h
View file @
b2d3efcb
...
@@ -24,17 +24,24 @@ GIT_BEGIN_DECL
...
@@ -24,17 +24,24 @@ GIT_BEGIN_DECL
/**
/**
* Lookup a commit object from a repository.
* Lookup a commit object from a repository.
*
*
* The returned object should be released with `git_commit_free` when no
* longer needed.
*
* @param commit pointer to the looked up commit
* @param commit pointer to the looked up commit
* @param repo the repo to use when locating the commit.
* @param repo the repo to use when locating the commit.
* @param id identity of the commit to locate. If the object is
* @param id identity of the commit to locate. If the object is
* an annotated tag it will be peeled back to the commit.
* an annotated tag it will be peeled back to the commit.
* @return 0 or an error code
* @return 0 or an error code
*/
*/
GIT_EXTERN
(
int
)
git_commit_lookup
(
git_commit
**
commit
,
git_repository
*
repo
,
const
git_oid
*
id
);
GIT_EXTERN
(
int
)
git_commit_lookup
(
git_commit
**
commit
,
git_repository
*
repo
,
const
git_oid
*
id
);
/**
/**
* Lookup a commit object from a repository,
* Lookup a commit object from a repository, given a prefix of its
* given a prefix of its identifier (short id).
* identifier (short id).
*
* The returned object should be released with `git_commit_free` when no
* longer needed.
*
*
* @see git_object_lookup_prefix
* @see git_object_lookup_prefix
*
*
...
@@ -45,7 +52,8 @@ GIT_EXTERN(int) git_commit_lookup(git_commit **commit, git_repository *repo, con
...
@@ -45,7 +52,8 @@ GIT_EXTERN(int) git_commit_lookup(git_commit **commit, git_repository *repo, con
* @param len the length of the short identifier
* @param len the length of the short identifier
* @return 0 or an error code
* @return 0 or an error code
*/
*/
GIT_EXTERN
(
int
)
git_commit_lookup_prefix
(
git_commit
**
commit
,
git_repository
*
repo
,
const
git_oid
*
id
,
size_t
len
);
GIT_EXTERN
(
int
)
git_commit_lookup_prefix
(
git_commit
**
commit
,
git_repository
*
repo
,
const
git_oid
*
id
,
size_t
len
);
/**
/**
* Close an open commit
* Close an open commit
...
...
include/git2/revparse.h
View file @
b2d3efcb
...
@@ -10,7 +10,6 @@
...
@@ -10,7 +10,6 @@
#include "common.h"
#include "common.h"
#include "types.h"
#include "types.h"
/**
/**
* @file git2/revparse.h
* @file git2/revparse.h
* @brief Git revision parsing routines
* @brief Git revision parsing routines
...
@@ -21,27 +20,37 @@
...
@@ -21,27 +20,37 @@
GIT_BEGIN_DECL
GIT_BEGIN_DECL
/**
/**
* Find a single object, as specified by a revision string. See `man gitrevisions`,
* Find a single object, as specified by a revision string.
* or http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for
*
* See `man gitrevisions`, or
* http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for
* information on the syntax accepted.
* information on the syntax accepted.
*
*
* The returned object should be released with `git_object_free` when no
* longer needed.
*
* @param out pointer to output object
* @param out pointer to output object
* @param repo the repository to search in
* @param repo the repository to search in
* @param spec the textual specification for an object
* @param spec the textual specification for an object
* @return 0 on success, GIT_ENOTFOUND, GIT_EAMBIGUOUS, GIT_EINVALIDSPEC or an error code
* @return 0 on success, GIT_ENOTFOUND, GIT_EAMBIGUOUS, GIT_EINVALIDSPEC or an error code
*/
*/
GIT_EXTERN
(
int
)
git_revparse_single
(
git_object
**
out
,
git_repository
*
repo
,
const
char
*
spec
);
GIT_EXTERN
(
int
)
git_revparse_single
(
git_object
**
out
,
git_repository
*
repo
,
const
char
*
spec
);
/**
/**
* Find a single object, as specified by a revision string.
* Find a single object and intermediate reference by a revision string.
* See `man gitrevisions`,
*
* or http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for
* See `man gitrevisions`, or
* http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for
* information on the syntax accepted.
* information on the syntax accepted.
*
*
* In some cases (`@{<-n>}` or `<branchname>@{upstream}`), the expression may
* In some cases (`@{<-n>}` or `<branchname>@{upstream}`), the expression may
* point to an intermediate reference. When such expressions are being passed
* point to an intermediate reference. When such expressions are being passed
* in, `reference_out` will be valued as well.
* in, `reference_out` will be valued as well.
*
*
* The returned object should be released with `git_object_free` and the
* returned reference with `git_reference_free` when no longer needed.
*
* @param object_out pointer to output object
* @param object_out pointer to output object
* @param reference_out pointer to output reference or NULL
* @param reference_out pointer to output reference or NULL
* @param repo the repository to search in
* @param repo the repository to search in
...
@@ -76,25 +85,27 @@ typedef struct {
...
@@ -76,25 +85,27 @@ typedef struct {
git_object
*
from
;
git_object
*
from
;
/** The right element of the revspec; must be freed by the user */
/** The right element of the revspec; must be freed by the user */
git_object
*
to
;
git_object
*
to
;
/** The intent of the revspec */
/** The intent of the revspec
(i.e. `git_revparse_mode_t` flags)
*/
unsigned
int
flags
;
unsigned
int
flags
;
}
git_revspec
;
}
git_revspec
;
/**
/**
* Parse a revision string for `from`, `to`, and intent. See `man gitrevisions` or
* Parse a revision string for `from`, `to`, and intent.
* http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for information
*
* on the syntax accepted.
* See `man gitrevisions` or
* http://git-scm.com/docs/git-rev-parse.html#_specifying_revisions for
* information on the syntax accepted.
*
*
* @param revspec Pointer to an user-allocated git_revspec struct where
the result
* @param revspec Pointer to an user-allocated git_revspec struct where
* of the rev-parse will be stored
*
the result
of the rev-parse will be stored
* @param repo the repository to search in
* @param repo the repository to search in
* @param spec the rev-parse spec to parse
* @param spec the rev-parse spec to parse
* @return 0 on success, GIT_INVALIDSPEC, GIT_ENOTFOUND, GIT_EAMBIGUOUS or an error code
* @return 0 on success, GIT_INVALIDSPEC, GIT_ENOTFOUND, GIT_EAMBIGUOUS or an error code
*/
*/
GIT_EXTERN
(
int
)
git_revparse
(
GIT_EXTERN
(
int
)
git_revparse
(
git_revspec
*
revspec
,
git_revspec
*
revspec
,
git_repository
*
repo
,
git_repository
*
repo
,
const
char
*
spec
);
const
char
*
spec
);
/** @} */
/** @} */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment