13 std::shared_ptr<Git>
git;
19 operator bool ()
const;
24 static std::optional<GitCommitItem>
parseCommit(QByteArray
const &ba);
33 QString
const &
sshKey()
const;
34 void setSshKey(
const QString &sshkey)
const;
39 bool remove(QString
const &path);
52 bool tag(QString
const &name,
GitHash const &
id = {});
53 bool delete_tag(QString
const &name,
bool remote);
58 void removeFile(QString
const &path,
bool rm_real_file);
71 void remote_v(std::vector<GitRemote> *out);
77 bool checkout(QString
const &branch_name, QString
const &
id = {});
101 QString
diff(QString
const &old_id, QString
const &new_id);
102 QString
diff_file(QString
const &old_path, QString
const &new_path);
103 QString
diff_to_file(QString
const &old_id, QString
const &path);
107 std::vector<GitFileStatus>
status_s();
113 void stage(QString
const &path);
115 void unstage(QString
const &path);
116 void unstage(QStringList
const &paths);
136 bool reflog(QList<GitReflogItem> *out,
int maxcount = 100);
137 QByteArray
blame(QString
const &path);
139 std::optional<std::vector<GitFileItem>>
ls(
const QString &path);
140 std::optional<std::vector<char>>
readfile(
const QString &path);
ApplicationGlobal * global
Definition: main.cpp:28
GitSignPolicy
Definition: GitTypes.h:441
GitMergeFastForward
Definition: GitTypes.h:393
GitSource
Definition: GitTypes.h:286
Definition: AbstractProcess.h:11
Definition: GitTypes.h:143
Definition: GitTypes.h:32
Definition: GitRunner.h:11
GitRunner dup() const
Definition: GitRunner.cpp:29
QString workingDir() const
Definition: GitRunner.cpp:68
bool configGpgProgram(QString const &path, bool global)
Definition: GitRunner.cpp:560
bool unstage_all()
Definition: GitRunner.cpp:440
bool checkout(QString const &branch_name, QString const &id={})
Definition: GitRunner.cpp:278
GitCommitItemList log(int maxcount)
Definition: GitRunner.cpp:326
QString diff(QString const &old_id, QString const &new_id)
Definition: GitRunner.cpp:386
void removeRemote(QString const &name)
Definition: GitRunner.cpp:122
bool submodule_update(const GitSubmoduleUpdateData &data, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:368
bool setSignPolicy(GitSource source, GitSignPolicy policy)
Definition: GitRunner.cpp:554
GitCommitItemList log_all(GitHash const &id, int maxcount)
Definition: GitRunner.cpp:302
bool fetch(AbstractPtyProcess *pty=nullptr, bool prune=false)
Definition: GitRunner.cpp:476
QString diff_to_file(QString const &old_id, QString const &path)
Definition: GitRunner.cpp:398
GitHash rev_parse(QString const &name)
Definition: GitRunner.cpp:104
QString version()
Definition: GitRunner.cpp:134
bool stash_drop()
Definition: GitRunner.cpp:350
bool checkout_detach(QString const &id)
Definition: GitRunner.cpp:284
void setSshKey(const QString &sshkey) const
Definition: GitRunner.cpp:80
void cherrypick(QString const &name)
Definition: GitRunner.cpp:518
bool init()
Definition: GitRunner.cpp:140
bool push_u(bool set_upstream, QString const &remote, QString const &branch, bool force, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:500
static std::optional< GitCommitItem > parseCommit(QByteArray const &ba)
Definition: GitRunner.cpp:41
bool commit_amend_m(QString const &text, bool sign, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:230
QList< GitBranch > branches()
Definition: GitRunner.cpp:530
bool clean_df()
Definition: GitRunner.cpp:494
QString signingKey(GitSource purpose)
Definition: GitRunner.cpp:536
bool rm_cached(QString const &file)
Definition: GitRunner.cpp:512
void createBranch(QString const &name)
Definition: GitRunner.cpp:254
bool commit(QString const &text, bool sign, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:224
QList< GitTag > tags()
Definition: GitRunner.cpp:146
void checkoutBranch(QString const &name)
Definition: GitRunner.cpp:260
void unstage(QString const &path)
Definition: GitRunner.cpp:458
QList< GitSubmoduleItem > submodules()
Definition: GitRunner.cpp:356
bool delete_tag(QString const &name, bool remote)
Definition: GitRunner.cpp:158
void remote_v(std::vector< GitRemote > *out)
Definition: GitRunner.cpp:248
void setUser(GitUser const &user, bool global)
Definition: GitRunner.cpp:188
QStringList rev_list_all(GitHash const &id, int maxcount)
Definition: GitRunner.cpp:314
bool setSigningKey(QString const &id, bool global)
Definition: GitRunner.cpp:542
void setRemoteURL(const GitRemote &remote)
Definition: GitRunner.cpp:110
QDateTime repositoryLastModifiedTime()
Definition: GitRunner.cpp:212
bool submodule_add(const GitCloneData &data, bool force, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:362
bool stash()
Definition: GitRunner.cpp:338
bool push_tags(AbstractPtyProcess *pty=nullptr)
Definition: GitRunner.cpp:242
QString diff_file(QString const &old_path, QString const &new_path)
Definition: GitRunner.cpp:392
void setDefaultBranch(QString const &branchname)
Definition: GitRunner.cpp:200
QString errorMessage(std::optional< GitResult > const &var) const
Definition: GitRunner.cpp:92
void add_A()
Definition: GitRunner.cpp:434
std::optional< GitCommitItem > queryCommitItem(const GitHash &id)
Definition: GitRunner.cpp:332
QString getDefaultBranch()
Definition: GitRunner.cpp:194
void mergeBranch(QString const &name, GitMergeFastForward ff, bool squash)
Definition: GitRunner.cpp:266
void removeFile(QString const &path, bool rm_real_file)
Definition: GitRunner.cpp:176
QString objectType(const GitHash &id)
Definition: GitRunner.cpp:506
void resetFile(QString const &path)
Definition: GitRunner.cpp:164
QList< GitDiffRaw > diff_raw(GitHash const &old_id, GitHash const &new_id)
Definition: GitRunner.cpp:380
QStringList getRemotes()
Definition: GitRunner.cpp:128
GitSignPolicy signPolicy(GitSource source)
Definition: GitRunner.cpp:548
GitCommitItemList log_file(QString const &path, int maxcount)
Definition: GitRunner.cpp:308
void rebase_abort()
Definition: GitRunner.cpp:296
void setSubmodulePath(const QString &submodpath)
Definition: GitRunner.cpp:62
GitUser getUser(GitSource purpose)
Definition: GitRunner.cpp:182
QString queryEntireCommitMessage(const GitHash &id)
Definition: GitRunner.cpp:374
void resetAllFiles()
Definition: GitRunner.cpp:170
bool reflog(QList< GitReflogItem > *out, int maxcount=100)
Definition: GitRunner.cpp:566
bool stash_apply()
Definition: GitRunner.cpp:344
bool isValidWorkingCopy() const
Definition: GitRunner.cpp:51
void operator=(GitRunner const &that)
Definition: GitRunner.cpp:19
std::optional< std::vector< char > > readfile(const QString &path)
Definition: GitRunner.cpp:584
bool clone(GitCloneData const &data, AbstractPtyProcess *pty)
Definition: GitRunner.cpp:428
std::shared_ptr< Git > git
Definition: GitRunner.h:13
std::optional< GitCommitItem > log_signature(GitHash const &id)
Definition: GitRunner.cpp:320
void clearCommandCache()
Definition: GitRunner.cpp:36
void unsetDefaultBranch()
Definition: GitRunner.cpp:206
void stage(QString const &path)
Definition: GitRunner.cpp:446
QString status()
Definition: GitRunner.cpp:218
bool deleteBranch(QString const &name)
Definition: GitRunner.cpp:272
void rebaseBranch(QString const &name)
Definition: GitRunner.cpp:290
bool pull(AbstractPtyProcess *pty=nullptr)
Definition: GitRunner.cpp:470
std::optional< std::vector< GitFileItem > > ls(const QString &path)
Definition: GitRunner.cpp:578
bool revert(const GitHash &id)
Definition: GitRunner.cpp:236
std::vector< GitFileStatus > status_s()
Definition: GitRunner.cpp:416
QByteArray blame(QString const &path)
Definition: GitRunner.cpp:572
void addRemoteURL(const GitRemote &remote)
Definition: GitRunner.cpp:116
QString const & sshKey() const
Definition: GitRunner.cpp:74
std::vector< std::string > diff_name_only_head()
Definition: GitRunner.cpp:404
bool tag(QString const &name, GitHash const &id={})
Definition: GitRunner.cpp:152
QString getMessage(const QString &id)
Definition: GitRunner.cpp:86
bool reset_hard()
Definition: GitRunner.cpp:488
bool remove(QString const &path)
Definition: GitRunner.cpp:98
QString getCherryPicking() const
Definition: GitRunner.cpp:524
std::string diff_full_index_head_file(QString const &file)
Definition: GitRunner.cpp:410
bool reset_head1()
Definition: GitRunner.cpp:482
std::optional< QByteArray > cat_file(const GitHash &id)
Definition: GitRunner.cpp:422
void setWorkingRepositoryDir(QString const &repo, const QString &sshkey)
Definition: GitRunner.cpp:56
static Variant var(jstream::Reader const &reader)
Definition: jstream.h:1612
Definition: GitTypes.h:280
Definition: GitTypes.h:12
Definition: GitTypes.h:411
Definition: GitTypes.h:244