| Getting help: | |
|---|---|
| cg help command | Show help for a command |
| cg command -h | Show usage summary for a command |
| Repository creation: | |
|---|---|
| cg init | Create a repository in the current directory |
| cg clone url | Clone a remote repository into a subdirectory |
| File operations: | |
|---|---|
| cg add file | Add file to the working tree |
| cg add -r directory | Recursively add files in directory |
| cg rm file | Remove file or directory from the working tree |
| cg rm -r directory | Recursively remove files in directory |
| -f | Delete file from disk |
| cg mv file destination | Move file or directory to new location |
| -f | Overwrite existing destination files |
| cg restore file | Restore file |
| -r revision | Bring back file from revision (and add it) |
| -f | Overwrite uncommitted changes |
| Working tree: | |
|---|---|
| cg status [file] | Show branches and status of the working tree |
| cg reset | Reset the working tree to the last commit |
| cg clean | Clean unknown files from the working tree |
| cg commit [file] | Commit the working tree |
| -m message | Append message to commit log |
| cg admin-uncommit | Undo commit |
| cg seek revision | Temporarily switch the working tree |
| Examining History: | |
|---|---|
| cg log [file] | View commit log |
| -r revision | Limit to revision range |
| -f | List affected files |
| -s | Summarize commits to one line |
| cg diff [file] | Show diff of changes |
| -r revision | Diff revision instead of working tree |
| -p | Diff against parent |
| -s | Show diff stat |
| Remote branches: | |
|---|---|
| cg fetch [branch] | Fetch changes from a remote branch |
| cg update [branch] | Fetch and merge changes from a remote branch |
| cg push [branch] | Push changes to a remote branch |
| cg branch-ls | List remote branches |
| cg branch-add branch url | Add remote branch |
| cg branch-chg branch url | Change URL of existing branch |
| Local branches: | |
|---|---|
| cg merge branch | Merge changes from branch (even a remote one) |
| cg switch branch | Switch the working tree to branch |
| -r revision | Create branch from revision |
| -f | Overwrite existing branch |
| Exporting and importing: | |
|---|---|
| cg patch < file | Apply patch from stdin |
| cg mkpatch | Format a patch with log message and diffstat |
| -r revision | Limit to revision range |
| cg export directory | Export snapshot to directory |
| cg export file.tar.gz | Export snapshot to tar file |
| -r revision | Base snapshot on revision |
| Tags: | |
|---|---|
| cg tag name revision | Create tag for a given revision |
| -s | Sign tag with your private key using GPG |
| cg tag-ls | Show name and revision for all tags |
| File status flags: | |
|---|---|
| ? unknown | File is not under revision control |
| A added | File has been added |
| D deleted | File has been deleted |
| ! disappeared | File is missing from the working tree |
| M modified | File has been touched or modified |
| m modified (while merging) | File was modified prior to the merge |