13 std::shared_ptr<AbstractGitSession>
connect()
const;
49 std::vector<std::string>
make_branch_list_(
const std::optional<GitResult> &result);
50 std::vector<GitFileStatus>
status_s_u_(std::string *out);
55 static std::string
quoted_text(std::string
const &str);
56 static std::optional<GitCommitItem>
parseCommitItem(
const std::string &line);
59 Git(
GitContext const &cx, std::string
const &repodir, std::string
const &submodpath, std::string
const &sshkey);
75 std::vector<char>
toByteArray(
const std::optional<GitResult> &
var)
const;
82 QString resultQString(
const std::optional<GitResult> &
var)
const;
88 std::optional<GitResult>
git(std::string
const &arg)
118 const std::string &
sshKey()
const;
119 void setSshKey(std::string
const &sshkey);
138 std::vector<GitFileStatus>
status_s_u(std::string *out =
nullptr);
143 void rm(
const std::string &path,
bool rm_real_file);
148 void stage(
const std::string &path);
150 void unstage(
const std::string &path);
151 void unstage(std::vector<std::string>
const &paths);
158 std::string
diff(
const std::string &old_id,
const std::string &new_id,
const GitDiffOption &opt);
159 std::string
diff_file(
const std::string &old_path,
const std::string &new_path,
const GitDiffOption &opt);
172 void remote_v(std::vector<GitRemote> *out);
178 bool checkout(
const std::string &branch_name,
const std::string &
id = {});
190 std::vector<GitTag>
tags();
191 bool tag(
const std::string &name,
GitHash const &
id = {});
192 bool delete_tag(
const std::string &name,
bool remote);
204 bool push_u(
bool set_upstream, std::string
const &remote, std::string
const &branch,
bool force,
AbstractPtyProcess *pty);
210 std::string
getMessage(
const std::string &
id);
214 std::optional<Git::ReflogItemList>
reflog(
int maxcount = 100);
215 std::vector<char>
blame(
const std::string &path);
238 static std::optional<GitCommitItem>
parseCommit(
const std::vector<char> &ba);
246 std::optional<std::vector<GitFileItem>>
ls(std::string
const &path);
247 std::optional<std::vector<char>>
readfile(std::string
const &path);
ApplicationGlobal * global
Definition: main.cpp:24
GitSignPolicy
Definition: GitTypes.h:464
GitMergeFastForward
Definition: GitTypes.h:416
GitSource
Definition: GitTypes.h:309
GitSignatureGrade
Definition: GitTypes.h:470
std::vector< GitSubmoduleItem > parseGitSubModules(QByteArray const &ba)
Definition: Git.cpp:1783
std::vector< NamedCommitItem > NamedCommitList
Definition: Git.h:262
Definition: AbstractProcess.h:31
Definition: DateTime.h:52
Definition: GitTypes.h:157
std::shared_ptr< AbstractGitSession > connect() const
Definition: Git.cpp:1828
std::string ssh_command
Definition: Git.h:11
std::string git_command
Definition: Git.h:10
Definition: GitTypes.h:31
bool isValid() const
Definition: GitTypes.cpp:91
Definition: GitRunner.h:13
std::string queryEntireCommitMessage(const GitHash &id)
Definition: Git.cpp:1133
bool fetch(AbstractPtyProcess *pty=nullptr, bool prune=false)
Definition: Git.cpp:1240
bool stash_drop()
Definition: Git.cpp:1444
void addRemoteURL(const GitRemote &remote)
Definition: Git.cpp:1509
void mergeBranch(const std::string &name, GitMergeFastForward ff, bool squash)
Definition: Git.cpp:1299
void resetAllFiles()
Definition: Git.cpp:1162
std::string diff_to_file(const std::string &old_id, const std::string &path, const GitDiffOption &opt)
Definition: Git.cpp:255
void setUser(GitUser const &user, bool global)
Definition: Git.cpp:1406
bool isValidWorkingCopy() const
Definition: Git.cpp:121
void unsetDefaultBranch()
Definition: Git.cpp:338
std::string resultStdString(const std::optional< GitResult > &var) const
Definition: Git.cpp:90
DateTime repositoryLastModifiedTime()
Definition: Git.cpp:774
std::string getDefaultBranch()
Definition: Git.cpp:321
GitSignPolicy signPolicy(GitSource source)
Definition: Git.cpp:1715
std::vector< RemoteInfo > ls_remote()
Definition: Git.cpp:1666
bool pull(AbstractPtyProcess *pty=nullptr)
Definition: Git.cpp:1233
AbstractGitSession::Info const & gitinfo() const
Definition: Git.h:70
std::optional< std::vector< char > > readfile(std::string const &path)
Definition: Git.cpp:790
AbstractGitSession::Info & gitinfo()
Definition: Git.h:66
bool commit_amend_m(const std::string &text, bool sign, AbstractPtyProcess *pty)
Definition: Git.cpp:1045
bool stash_apply()
Definition: Git.cpp:1439
bool tag(const std::string &name, GitHash const &id={})
Definition: Git.cpp:210
static void parseAheadBehind(const std::string &s, GitBranch *b)
Definition: Git.cpp:369
void unstage(const std::string &path)
Definition: Git.cpp:1209
std::string diff_full_index_head_file(const std::string &file)
Definition: Git.cpp:270
bool rebase_abort()
Definition: Git.cpp:1356
void setDefaultBranch(const std::string &branchname)
Definition: Git.cpp:329
static std::optional< GitCommitItem > parseCommitItem(const std::string &line)
Definition: Git.cpp:664
bool setSigningKey(const std::string &id, bool global)
Definition: Git.cpp:1702
static std::string quoted_text(std::string const &str)
Definition: Git.cpp:1004
std::vector< GitFileStatus > status_s_u_(std::string *out)
Definition: Git.cpp:1082
GitCommitItemList log(int maxcount)
Definition: Git.cpp:769
void resetFile(const std::string &path)
Definition: Git.cpp:1157
bool deleteBranch(std::string const &name)
Definition: Git.cpp:1319
GitCommitItemList log_all(GitHash const &id, int maxcount)
Definition: Git.cpp:743
std::string diff(const std::string &old_id, const std::string &new_id, const GitDiffOption &opt)
Definition: Git.cpp:241
void setWorkingRepositoryDir(std::string const &repo, std::string const &sshkey)
Definition: Git.cpp:57
void cherrypick(std::string const &name)
Definition: Git.cpp:1273
std::vector< GitSubmoduleItem > submodules()
Definition: Git.cpp:940
void createBranch(const std::string &name)
Definition: Git.cpp:1263
bool rm_cached(const std::string &file)
Definition: Git.cpp:1449
void add_A()
Definition: Git.cpp:1182
bool submodule_update(const GitSubmoduleUpdateData &data, AbstractPtyProcess *pty)
Definition: Git.cpp:989
static GitCloneData preclone(const std::string &url, const std::string &path)
Definition: Git.cpp:878
bool commit(const std::string &text, bool sign, AbstractPtyProcess *pty)
Definition: Git.cpp:1040
void _init(const GitContext &cx)
Definition: Git.cpp:52
void setRemoteURL(const GitRemote &remote)
Definition: Git.cpp:1501
std::string diff_file(const std::string &old_path, const std::string &new_path, const GitDiffOption &opt)
Definition: Git.cpp:248
void checkoutBranch(std::string const &name)
Definition: Git.cpp:1268
bool rebase_quit()
Definition: Git.cpp:1351
std::string getMessage(const std::string &id)
Definition: Git.cpp:1293
std::string getCurrentBranchName()
Definition: Git.cpp:345
bool submodule_add(const GitCloneData &data, bool force, AbstractPtyProcess *pty)
Definition: Git.cpp:972
std::string status()
Definition: Git.cpp:78
static bool isUncommitted(GitCommitItem const &item)
Definition: Git.h:43
std::vector< GitDiffRaw > diff_raw(GitHash const &old_id, GitHash const &new_id)
Definition: Git.cpp:285
std::vector< char > toByteArray(const std::optional< GitResult > &var) const
Definition: Git.cpp:84
bool clean_df()
Definition: Git.cpp:1429
static std::optional< GitCommitItem > parseCommit(const std::vector< char > &ba)
Definition: Git.cpp:569
bool stash()
Definition: Git.cpp:1434
bool remove(std::string const &path)
Definition: Git.h:106
GitCommitItemList log_file(const std::string &path, int maxcount)
コミットログを取得する
Definition: Git.cpp:719
GitHash rev_parse(std::string const &name)
Definition: Git.cpp:177
void setSubmodulePath(std::string const &submodpath)
Definition: Git.cpp:63
void clearCommandCache()
Definition: Git.cpp:42
bool unstage_all()
Definition: Git.cpp:1228
std::optional< std::vector< char > > cat_file(GitHash const &id)
Definition: Git.cpp:1124
void remote_v(std::vector< GitRemote > *out)
Definition: Git.cpp:1455
GitUser getUser(GitSource purpose)
Definition: Git.cpp:1374
std::vector< GitFileStatus > status_s_u(std::string *out=nullptr)
Definition: Git.cpp:1110
std::string version()
Definition: Git.cpp:153
std::string errorMessage(const std::optional< GitResult > &var) const
Definition: Git.cpp:110
bool push_u(bool set_upstream, std::string const &remote, std::string const &branch, bool force, AbstractPtyProcess *pty)
Definition: Git.cpp:1057
std::string signingKey(GitSource purpose)
Definition: Git.cpp:1686
bool push_tags(AbstractPtyProcess *pty=nullptr)
Definition: Git.cpp:1074
std::optional< Git::ReflogItemList > reflog(int maxcount=100)
Definition: Git.cpp:1525
bool reset_head1()
Definition: Git.cpp:1419
void removeRemote(const std::string &name)
Definition: Git.cpp:1518
static GitSignatureGrade evaluateSignature(char c)
Definition: Git.h:21
std::optional< GitCommitItem > queryCommitItem(const GitHash &id)
Definition: Git.cpp:863
std::string getCherryPicking() const
Definition: Git.cpp:1278
bool delete_tag(const std::string &name, bool remote)
Definition: Git.cpp:217
void rebaseBranch(const std::string &name)
Definition: Git.cpp:1341
bool checkout(const std::string &branch_name, const std::string &id={})
Definition: Git.cpp:1324
bool configGpgProgram(const std::string &path, bool global)
Definition: Git.cpp:1752
std::vector< GitTag > tags()
Definition: Git.cpp:189
void stage(const std::string &path)
Definition: Git.cpp:1187
bool setSignPolicy(GitSource source, GitSignPolicy policy)
Definition: Git.cpp:1732
std::vector< std::string > diff_name_only_head()
Definition: Git.cpp:262
std::string objectType(const GitHash &id)
Definition: Git.cpp:1115
std::vector< std::string > getUntrackedFiles()
Definition: Git.cpp:357
bool reset_hard()
Definition: Git.cpp:1424
std::optional< GitResult > git_nolog(std::string const &arg, AbstractPtyProcess *pty)
Definition: Git.h:92
std::optional< GitResult > git(std::string const &arg)
Definition: Git.h:88
std::optional< GitResult > exec_git(std::string const &arg, AbstractGitSession::Option const &opt)
Definition: Git.h:84
void rm(const std::string &path, bool rm_real_file)
Definition: Git.cpp:1167
bool clone(GitCloneData const &data, AbstractPtyProcess *pty)
Definition: Git.cpp:901
bool commit_(const std::string &msg, bool amend, bool sign, AbstractPtyProcess *pty)
Definition: Git.cpp:1018
std::vector< std::string > make_branch_list_(const std::optional< GitResult > &result)
Definition: Git.cpp:1252
std::string rev_parse_show_toplevel()
Definition: Git.cpp:1176
std::vector< char > blame(const std::string &path)
Definition: Git.cpp:1655
bool rebase_continue()
Definition: Git.cpp:1346
std::vector< GitBranch > branches()
Definition: Git.cpp:435
bool checkout_detach(std::string const &id)
Definition: Git.cpp:1336
std::vector< GitReflogItem > ReflogItemList
Definition: Git.h:212
const std::string & sshKey() const
Definition: Git.cpp:68
std::optional< std::vector< GitFileItem > > ls(std::string const &path)
Definition: Git.cpp:785
std::string workingDir() const
Definition: Git.h:114
bool revert(const GitHash &id)
Definition: Git.cpp:1050
std::vector< std::string > getRemotes()
Definition: Git.cpp:1361
void clearObjectCache()
Definition: Git.cpp:47
bool isValidGitCommand() const
Definition: Git.h:76
void setSshKey(std::string const &sshkey)
Definition: Git.cpp:73
bool init()
Definition: Git.cpp:159
std::shared_ptr< AbstractGitSession > session_
Definition: Git.h:19
std::optional< GitResult > git_nochdir(std::string const &arg, AbstractPtyProcess *pty)
Definition: Git.h:99
std::string submoduleURL(std::string const &path)
Definition: Git.cpp:930
Git()
Definition: Git.cpp:31
std::optional< GitCommitItem > log_signature(GitHash const &id)
Git::log_signature.
Definition: Git.cpp:802
std::vector< GitHash > rev_list_all(GitHash const &id, int maxcount)
Definition: Git.cpp:748
static Variant var(jstream::Reader const &reader)
Definition: jstream.h:1738
Definition: AbstractGitSession.h:24
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:276
Definition: GitTypes.h:303
Definition: GitTypes.h:121
GitHash commit_id
Definition: GitTypes.h:122
Definition: GitTypes.h:518
Definition: GitTypes.h:11
Definition: GitTypes.h:434
Definition: GitTypes.h:267
std::string name
Definition: Git.h:225
std::string commit_id
Definition: Git.h:224
Type type
Definition: Git.h:257
std::string remote
Definition: Git.h:258
Type
Definition: Git.h:251
GitHash id
Definition: Git.h:260
std::string name
Definition: Git.h:259