14 std::shared_ptr<AbstractGitSession>
connect()
const;
57 static std::optional<GitCommitItem>
parseCommitItem(
const QString &line);
60 Git(
GitContext const &cx, QString
const &repodir, QString
const &submodpath, QString
const &sshkey);
87 std::optional<GitResult>
git(QString
const &arg)
117 QString
const &
sshKey()
const;
137 std::vector<GitFileStatus>
status_s();
142 void rm(QString
const &path,
bool rm_real_file);
147 void stage(QString
const &path);
149 void unstage(QString
const &path);
150 void unstage(QStringList
const &paths);
157 QString
diff(QString
const &old_id, QString
const &new_id);
158 QString
diff_file(QString
const &old_path, QString
const &new_path);
170 void remote_v(std::vector<GitRemote> *out);
176 bool checkout(QString
const &branch_name, QString
const &
id = {});
183 QString
diff_to_file(QString
const &old_id, QString
const &path);
187 QList<GitTag>
tags();
188 bool tag(QString
const &name,
GitHash const &
id = {});
189 bool delete_tag(QString
const &name,
bool remote);
212 QByteArray
blame(QString
const &path);
233 static std::optional<GitCommitItem>
parseCommit(QByteArray
const &ba);
241 std::optional<std::vector<GitFileItem>>
ls(
const QString &path);
242 std::optional<std::vector<char>>
readfile(
const QString &path);
ApplicationGlobal * global
Definition: main.cpp:28
GitSignPolicy
Definition: GitTypes.h:412
GitMergeFastForward
Definition: GitTypes.h:364
GitSource
Definition: GitTypes.h:257
GitSignatureGrade
Definition: GitTypes.h:418
void parseDiff(const std::string_view &s, GitDiff const *info, GitDiff *out)
Definition: Git.cpp:1756
QList< NamedCommitItem > NamedCommitList
Definition: Git.h:257
void parseGitSubModules(QByteArray const &ba, QList< GitSubmoduleItem > *out)
Definition: Git.cpp:1797
Definition: AbstractProcess.h:11
Definition: GitTypes.h:142
std::shared_ptr< AbstractGitSession > connect() const
Definition: Git.cpp:1839
QString ssh_command
Definition: Git.h:12
QString git_command
Definition: Git.h:11
Definition: GitTypes.h:433
Definition: GitTypes.h:31
bool isValid() const
Definition: GitTypes.cpp:98
Definition: GitRunner.h:14
bool reflog(ReflogItemList *out, int maxcount=100)
Definition: Git.cpp:1495
QString getDefaultBranch()
Definition: Git.cpp:292
bool fetch(AbstractPtyProcess *pty=nullptr, bool prune=false)
Definition: Git.cpp:1230
QStringList getRemotes()
Definition: Git.cpp:1340
QString getCurrentBranchName()
Definition: Git.cpp:314
bool stash_drop()
Definition: Git.cpp:1416
void addRemoteURL(const GitRemote &remote)
Definition: Git.cpp:1480
std::optional< GitResult > git_nolog(QString const &arg, AbstractPtyProcess *pty)
Definition: Git.h:91
std::optional< GitResult > git(QString const &arg)
Definition: Git.h:87
void resetAllFiles()
Definition: Git.cpp:1159
static bool isUncommited(GitCommitItem const &item)
Definition: Git.h:44
void setUser(GitUser const &user, bool global)
Definition: Git.cpp:1378
bool isValidWorkingCopy() const
Definition: Git.cpp:112
void setWorkingRepositoryDir(QString const &repo, const QString &sshkey)
Definition: Git.cpp:44
void unsetDefaultBranch()
Definition: Git.cpp:307
QString status()
Definition: Git.cpp:68
std::string resultStdString(const std::optional< GitResult > &var) const
Definition: Git.cpp:84
QByteArray blame(QString const &path)
Definition: Git.cpp:1626
static GitCloneData preclone(QString const &url, QString const &path)
Definition: Git.cpp:864
void rebase_abort()
Definition: Git.cpp:1335
GitSignPolicy signPolicy(GitSource source)
Definition: Git.cpp:1686
GitCommitItemList log_file(QString const &path, int maxcount)
Definition: Git.cpp:608
bool pull(AbstractPtyProcess *pty=nullptr)
Definition: Git.cpp:1223
std::vector< GitFileStatus > status_s()
Definition: Git.cpp:1106
void rm(QString const &path, bool rm_real_file)
Definition: Git.cpp:1164
QList< GitBranch > branches()
Definition: Git.cpp:404
AbstractGitSession::Info const & gitinfo() const
Definition: Git.h:71
AbstractGitSession::Info & gitinfo()
Definition: Git.h:67
QDateTime repositoryLastModifiedTime()
Definition: Git.cpp:661
bool commit_(QString const &msg, bool amend, bool sign, AbstractPtyProcess *pty)
Definition: Git.cpp:1020
std::optional< GitResult > exec_git(QString const &arg, AbstractGitSession::Option const &opt)
Definition: Git.h:83
std::optional< QByteArray > cat_file(GitHash const &id)
Definition: Git.cpp:1120
QString version()
Definition: Git.cpp:141
QString diff_file(QString const &old_path, QString const &new_path)
Definition: Git.cpp:227
bool stash_apply()
Definition: Git.cpp:1411
QString getCherryPicking() const
Definition: Git.cpp:1268
QList< GitSubmoduleItem > submodules()
Definition: Git.cpp:932
QList< RemoteInfo > ls_remote()
Definition: Git.cpp:1637
QString encodeQuotedText(QString const &str)
Definition: Git.cpp:998
void createBranch(QString const &name)
Definition: Git.cpp:1253
QString submoduleURL(const QString &path)
Definition: Git.cpp:920
void mergeBranch(QString const &name, GitMergeFastForward ff, bool squash)
Definition: Git.cpp:1288
GitCommitItemList log(int maxcount)
Definition: Git.cpp:656
QString workingDir() const
Definition: Git.h:113
QString const & sshKey() const
Definition: Git.cpp:56
bool remove(QString const &path)
Definition: Git.h:105
void cherrypick(QString const &name)
Definition: Git.cpp:1263
bool configGpgProgram(QString const &path, bool global)
Definition: Git.cpp:1725
bool rm_cached(QString const &file)
Definition: Git.cpp:1421
GitCommitItemList log_all(GitHash const &id, int maxcount)
コミットログを取得する
Definition: Git.cpp:582
bool commit(QString const &text, bool sign, AbstractPtyProcess *pty)
Definition: Git.cpp:1042
void checkoutBranch(QString const &name)
Definition: Git.cpp:1258
void add_A()
Definition: Git.cpp:1173
bool submodule_update(const GitSubmoduleUpdateData &data, AbstractPtyProcess *pty)
Definition: Git.cpp:983
static std::optional< GitCommitItem > parseCommit(QByteArray const &ba)
Definition: Git.cpp:750
void removeRemote(QString const &name)
Definition: Git.cpp:1488
void unstage(QString const &path)
Definition: Git.cpp:1200
QList< GitDiffRaw > diff_raw(GitHash const &old_id, GitHash const &new_id)
Definition: Git.cpp:250
QString diff_to_file(QString const &old_id, QString const &path)
Definition: Git.cpp:284
void _init(const GitContext &cx)
Definition: Git.cpp:39
QString errorMessage(const std::optional< GitResult > &var) const
Definition: Git.cpp:101
void setRemoteURL(const GitRemote &remote)
Definition: Git.cpp:1473
QByteArray toQByteArray(const std::optional< GitResult > &var) const
Definition: Git.cpp:76
bool submodule_add(const GitCloneData &data, bool force, AbstractPtyProcess *pty)
Definition: Git.cpp:965
void stage(QString const &path)
Definition: Git.cpp:1178
bool clean_df()
Definition: Git.cpp:1401
QString signingKey(GitSource purpose)
Definition: Git.cpp:1657
bool stash()
Definition: Git.cpp:1406
GitHash rev_parse(QString const &name)
Definition: Git.cpp:165
std::vector< GitFileStatus > status_s_()
Definition: Git.cpp:1085
void setDefaultBranch(QString const &branchname)
Definition: Git.cpp:300
void clearCommandCache()
Definition: Git.cpp:29
bool unstage_all()
Definition: Git.cpp:1218
void rebaseBranch(QString const &name)
Definition: Git.cpp:1330
QString diff(QString const &old_id, QString const &new_id)
Definition: Git.cpp:219
QString resultQString(const std::optional< GitResult > &var) const
Definition: Git.cpp:92
bool commit_amend_m(QString const &text, bool sign, AbstractPtyProcess *pty)
Definition: Git.cpp:1047
void remote_v(std::vector< GitRemote > *out)
Definition: Git.cpp:1427
GitUser getUser(GitSource purpose)
Definition: Git.cpp:1353
static void parseAheadBehind(QString const &s, GitBranch *b)
Definition: Git.cpp:338
void setSshKey(const QString &sshkey)
Definition: Git.cpp:61
bool setSigningKey(QString const &id, bool global)
Definition: Git.cpp:1673
bool push_tags(AbstractPtyProcess *pty=nullptr)
Definition: Git.cpp:1077
bool reset_head1()
Definition: Git.cpp:1391
static GitSignatureGrade evaluateSignature(char c)
Definition: Git.h:22
void resetFile(QString const &path)
Definition: Git.cpp:1154
QList< GitTag > tags()
Definition: Git.cpp:178
std::optional< std::vector< GitFileItem > > ls(const QString &path)
Definition: Git.cpp:672
QStringList getUntrackedFiles()
Definition: Git.cpp:326
std::optional< GitCommitItem > queryCommitItem(const GitHash &id)
Definition: Git.cpp:849
bool checkout(QString const &branch_name, QString const &id={})
Definition: Git.cpp:1313
bool checkout_detach(QString const &id)
Definition: Git.cpp:1325
bool deleteBranch(QString const &name)
Definition: Git.cpp:1308
static std::optional< GitCommitItem > parseCommitItem(const QString &line)
Definition: Git.cpp:535
QString objectType(const GitHash &id)
Definition: Git.cpp:1111
bool tag(QString const &name, GitHash const &id={})
Definition: Git.cpp:197
bool setSignPolicy(GitSource source, GitSignPolicy policy)
Definition: Git.cpp:1704
std::vector< std::string > diff_name_only_head()
Definition: Git.cpp:235
std::optional< std::vector< char > > readfile(const QString &path)
Definition: Git.cpp:677
std::string diff_full_index_head_file(const QString &file)
Definition: Git.cpp:243
bool delete_tag(QString const &name, bool remote)
Definition: Git.cpp:204
QStringList make_branch_list_(const std::optional< GitResult > &result)
Definition: Git.cpp:1242
bool reset_hard()
Definition: Git.cpp:1396
QList< GitReflogItem > ReflogItemList
Definition: Git.h:209
bool clone(GitCloneData const &data, AbstractPtyProcess *pty)
Definition: Git.cpp:893
std::optional< GitResult > git_nochdir(QString const &arg, AbstractPtyProcess *pty)
Definition: Git.h:98
QString queryEntireCommitMessage(const GitHash &id)
Definition: Git.cpp:1129
bool revert(const GitHash &id)
Definition: Git.cpp:1052
bool push_u(bool set_upstream, QString const &remote, QString const &branch, bool force, AbstractPtyProcess *pty)
Definition: Git.cpp:1059
void clearObjectCache()
Definition: Git.cpp:34
bool isValidGitCommand() const
Definition: Git.h:77
bool init()
Definition: Git.cpp:147
std::shared_ptr< AbstractGitSession > session_
Definition: Git.h:20
Git()
Definition: Git.cpp:18
std::optional< GitCommitItem > log_signature(GitHash const &id)
Git::log_signature.
Definition: Git.cpp:689
QString getMessage(const QString &id)
Definition: Git.cpp:1282
std::vector< GitHash > rev_list_all(GitHash const &id, int maxcount)
Definition: Git.cpp:634
void setSubmodulePath(const QString &submodpath)
Definition: Git.cpp:50
static Variant var(jstream::Reader const &reader)
Definition: jstream.h:1612
Definition: AbstractGitSession.h:25
Definition: AbstractGitSession.h:17
AbstractPtyProcess * pty
Definition: AbstractGitSession.h:22
bool log
Definition: AbstractGitSession.h:20
bool chdir
Definition: AbstractGitSession.h:19
Definition: GitTypes.h:224
Definition: GitTypes.h:251
Definition: GitTypes.h:114
GitHash commit_id
Definition: GitTypes.h:115
Definition: GitTypes.h:11
Definition: GitTypes.h:382
Definition: GitTypes.h:215
QString name
Definition: Git.h:222
QString commit_id
Definition: Git.h:221
Type type
Definition: Git.h:252
QString remote
Definition: Git.h:253
Type
Definition: Git.h:246
GitHash id
Definition: Git.h:255
QString name
Definition: Git.h:254