16 std::shared_ptr<AbstractGitSession>
connect()
const;
59 static std::optional<GitCommitItem>
parseCommitItem(
const QString &line);
61 Git(
GitContext const &cx, QString
const &repodir, QString
const &submodpath, QString
const &sshkey);
96 std::optional<GitResult>
git(QString
const &arg)
126 QString
const &
sshKey()
const;
146 std::vector<GitFileStatus>
status_s();
151 void rm(QString
const &path,
bool rm_real_file);
156 void stage(QString
const &path);
158 void unstage(QString
const &path);
159 void unstage(QStringList
const &paths);
166 QString
diff(QString
const &old_id, QString
const &new_id);
167 QString
diff_file(QString
const &old_path, QString
const &new_path);
179 void remote_v(std::vector<GitRemote> *out);
185 bool checkout(QString
const &branch_name, QString
const &
id = {});
192 QString
diff_to_file(QString
const &old_id, QString
const &path);
196 QList<GitTag>
tags();
197 bool tag(QString
const &name,
GitHash const &
id = {});
198 bool delete_tag(QString
const &name,
bool remote);
221 QByteArray
blame(QString
const &path);
242 static std::optional<GitCommitItem>
parseCommit(QByteArray
const &ba);
250 std::optional<std::vector<GitFileItem>>
ls(
const QString &path);
251 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
GitSignatureGrade
Definition: GitTypes.h:447
void parseDiff(const std::string_view &s, GitDiff const *info, GitDiff *out)
Definition: Git.cpp:1739
QList< NamedCommitItem > NamedCommitList
Definition: Git.h:266
void parseGitSubModules(QByteArray const &ba, QList< GitSubmoduleItem > *out)
Definition: Git.cpp:1780
Definition: AbstractProcess.h:11
Definition: GitTypes.h:143
std::shared_ptr< AbstractGitSession > connect() const
Definition: Git.cpp:1822
QString ssh_command
Definition: Git.h:14
QString git_command
Definition: Git.h:13
Definition: GitTypes.h:462
Definition: GitTypes.h:32
bool isValid() const
Definition: GitTypes.cpp:97
Definition: GitRunner.h:11
bool reflog(ReflogItemList *out, int maxcount=100)
Definition: Git.cpp:1478
QString getDefaultBranch()
Definition: Git.cpp:294
bool fetch(AbstractPtyProcess *pty=nullptr, bool prune=false)
Definition: Git.cpp:1213
QStringList getRemotes()
Definition: Git.cpp:1323
QString getCurrentBranchName()
Definition: Git.cpp:316
bool stash_drop()
Definition: Git.cpp:1399
void addRemoteURL(const GitRemote &remote)
Definition: Git.cpp:1463
std::optional< GitResult > git_nolog(QString const &arg, AbstractPtyProcess *pty)
Definition: Git.h:100
std::optional< GitResult > git(QString const &arg)
Definition: Git.h:96
void resetAllFiles()
Definition: Git.cpp:1142
static bool isUncommited(GitCommitItem const &item)
Definition: Git.h:46
void setUser(GitUser const &user, bool global)
Definition: Git.cpp:1361
bool isValidWorkingCopy() const
Definition: Git.cpp:114
void setWorkingRepositoryDir(QString const &repo, const QString &sshkey)
Definition: Git.cpp:40
void unsetDefaultBranch()
Definition: Git.cpp:309
QString status()
Definition: Git.cpp:64
std::string resultStdString(const std::optional< GitResult > &var) const
Definition: Git.cpp:80
QByteArray blame(QString const &path)
Definition: Git.cpp:1609
static GitCloneData preclone(QString const &url, QString const &path)
Definition: Git.cpp:859
void rebase_abort()
Definition: Git.cpp:1318
GitSignPolicy signPolicy(GitSource source)
Definition: Git.cpp:1669
GitCommitItemList log_file(QString const &path, int maxcount)
Definition: Git.cpp:607
bool pull(AbstractPtyProcess *pty=nullptr)
Definition: Git.cpp:1206
std::vector< GitFileStatus > status_s()
Definition: Git.cpp:1089
void rm(QString const &path, bool rm_real_file)
Definition: Git.cpp:1147
QList< GitBranch > branches()
Definition: Git.cpp:406
AbstractGitSession::Info const & gitinfo() const
Definition: Git.h:71
AbstractGitSession::Info & gitinfo()
Definition: Git.h:67
QDateTime repositoryLastModifiedTime()
Definition: Git.cpp:656
bool commit_(QString const &msg, bool amend, bool sign, AbstractPtyProcess *pty)
Definition: Git.cpp:1003
std::optional< GitResult > exec_git(QString const &arg, AbstractGitSession::Option const &opt)
Definition: Git.h:92
std::optional< QByteArray > cat_file(GitHash const &id)
Definition: Git.cpp:1103
QString version()
Definition: Git.cpp:143
QString diff_file(QString const &old_path, QString const &new_path)
Definition: Git.cpp:229
bool stash_apply()
Definition: Git.cpp:1394
QString getCherryPicking() const
Definition: Git.cpp:1251
QList< GitSubmoduleItem > submodules()
Definition: Git.cpp:915
QList< RemoteInfo > ls_remote()
Definition: Git.cpp:1620
AbstractGitSession::Info2 & gitinfo2()
Definition: Git.h:76
QString encodeQuotedText(QString const &str)
Definition: Git.cpp:981
void createBranch(QString const &name)
Definition: Git.cpp:1236
void mergeBranch(QString const &name, GitMergeFastForward ff, bool squash)
Definition: Git.cpp:1271
GitCommitItemList log(int maxcount)
Definition: Git.cpp:651
QString workingDir() const
Definition: Git.h:122
QString const & sshKey() const
Definition: Git.cpp:52
bool remove(QString const &path)
Definition: Git.h:114
void cherrypick(QString const &name)
Definition: Git.cpp:1246
bool configGpgProgram(QString const &path, bool global)
Definition: Git.cpp:1708
bool rm_cached(QString const &file)
Definition: Git.cpp:1404
GitCommitItemList log_all(GitHash const &id, int maxcount)
コミットログを取得する
Definition: Git.cpp:583
bool commit(QString const &text, bool sign, AbstractPtyProcess *pty)
Definition: Git.cpp:1025
void checkoutBranch(QString const &name)
Definition: Git.cpp:1241
void add_A()
Definition: Git.cpp:1156
bool submodule_update(const GitSubmoduleUpdateData &data, AbstractPtyProcess *pty)
Definition: Git.cpp:966
static std::optional< GitCommitItem > parseCommit(QByteArray const &ba)
Definition: Git.cpp:745
void removeRemote(QString const &name)
Definition: Git.cpp:1471
void unstage(QString const &path)
Definition: Git.cpp:1183
QList< GitDiffRaw > diff_raw(GitHash const &old_id, GitHash const &new_id)
Definition: Git.cpp:252
QString diff_to_file(QString const &old_id, QString const &path)
Definition: Git.cpp:286
void _init(const GitContext &cx)
Definition: Git.cpp:35
QString errorMessage(const std::optional< GitResult > &var) const
Definition: Git.cpp:97
void setRemoteURL(const GitRemote &remote)
Definition: Git.cpp:1456
QByteArray toQByteArray(const std::optional< GitResult > &var) const
Definition: Git.cpp:72
bool submodule_add(const GitCloneData &data, bool force, AbstractPtyProcess *pty)
Definition: Git.cpp:948
void stage(QString const &path)
Definition: Git.cpp:1161
bool clean_df()
Definition: Git.cpp:1384
QString signingKey(GitSource purpose)
Definition: Git.cpp:1640
bool stash()
Definition: Git.cpp:1389
GitHash rev_parse(QString const &name)
Definition: Git.cpp:167
std::vector< GitFileStatus > status_s_()
Definition: Git.cpp:1068
void setDefaultBranch(QString const &branchname)
Definition: Git.cpp:302
void clearCommandCache()
Definition: Git.cpp:30
bool unstage_all()
Definition: Git.cpp:1201
void rebaseBranch(QString const &name)
Definition: Git.cpp:1313
QString diff(QString const &old_id, QString const &new_id)
Definition: Git.cpp:221
QString resultQString(const std::optional< GitResult > &var) const
Definition: Git.cpp:88
bool commit_amend_m(QString const &text, bool sign, AbstractPtyProcess *pty)
Definition: Git.cpp:1030
void remote_v(std::vector< GitRemote > *out)
Definition: Git.cpp:1410
GitUser getUser(GitSource purpose)
Definition: Git.cpp:1336
static void parseAheadBehind(QString const &s, GitBranch *b)
Definition: Git.cpp:340
void setSshKey(const QString &sshkey)
Definition: Git.cpp:57
bool setSigningKey(QString const &id, bool global)
Definition: Git.cpp:1656
bool push_tags(AbstractPtyProcess *pty=nullptr)
Definition: Git.cpp:1060
QStringList rev_list_all(GitHash const &id, int maxcount)
Definition: Git.cpp:631
bool reset_head1()
Definition: Git.cpp:1374
AbstractGitSession::Info2 const & gitinfo2() const
Definition: Git.h:80
static GitSignatureGrade evaluateSignature(char c)
Definition: Git.h:24
void resetFile(QString const &path)
Definition: Git.cpp:1137
QList< GitTag > tags()
Definition: Git.cpp:180
std::optional< std::vector< GitFileItem > > ls(const QString &path)
Definition: Git.cpp:667
QStringList getUntrackedFiles()
Definition: Git.cpp:328
std::optional< GitCommitItem > queryCommitItem(const GitHash &id)
Definition: Git.cpp:844
bool checkout(QString const &branch_name, QString const &id={})
Definition: Git.cpp:1296
bool checkout_detach(QString const &id)
Definition: Git.cpp:1308
bool deleteBranch(QString const &name)
Definition: Git.cpp:1291
static std::optional< GitCommitItem > parseCommitItem(const QString &line)
Definition: Git.cpp:537
QString objectType(const GitHash &id)
Definition: Git.cpp:1094
bool tag(QString const &name, GitHash const &id={})
Definition: Git.cpp:199
bool setSignPolicy(GitSource source, GitSignPolicy policy)
Definition: Git.cpp:1687
std::vector< std::string > diff_name_only_head()
Definition: Git.cpp:237
std::optional< std::vector< char > > readfile(const QString &path)
Definition: Git.cpp:672
std::string diff_full_index_head_file(const QString &file)
Definition: Git.cpp:245
bool delete_tag(QString const &name, bool remote)
Definition: Git.cpp:206
QStringList make_branch_list_(const std::optional< GitResult > &result)
Definition: Git.cpp:1225
bool reset_hard()
Definition: Git.cpp:1379
QList< GitReflogItem > ReflogItemList
Definition: Git.h:218
bool clone(GitCloneData const &data, AbstractPtyProcess *pty)
Definition: Git.cpp:888
std::optional< GitResult > git_nochdir(QString const &arg, AbstractPtyProcess *pty)
Definition: Git.h:107
QString queryEntireCommitMessage(const GitHash &id)
Definition: Git.cpp:1112
bool revert(const GitHash &id)
Definition: Git.cpp:1035
bool push_u(bool set_upstream, QString const &remote, QString const &branch, bool force, AbstractPtyProcess *pty)
Definition: Git.cpp:1042
bool isValidGitCommand() const
Definition: Git.h:86
bool init()
Definition: Git.cpp:149
std::shared_ptr< AbstractGitSession > session_
Definition: Git.h:22
Git()
Definition: Git.cpp:19
std::optional< GitCommitItem > log_signature(GitHash const &id)
Git::log_signature.
Definition: Git.cpp:684
QString getMessage(const QString &id)
Definition: Git.cpp:1265
void setSubmodulePath(const QString &submodpath)
Definition: Git.cpp:46
static Variant var(jstream::Reader const &reader)
Definition: jstream.h:1612
Definition: AbstractGitSession.h:30
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:253
Definition: GitTypes.h:280
Definition: GitTypes.h:115
GitHash commit_id
Definition: GitTypes.h:116
Definition: GitTypes.h:12
Definition: GitTypes.h:411
Definition: GitTypes.h:244
QString name
Definition: Git.h:231
QString commit_id
Definition: Git.h:230
Type type
Definition: Git.h:261
QString remote
Definition: Git.h:262
Type
Definition: Git.h:255
GitHash id
Definition: Git.h:264
QString name
Definition: Git.h:263