Create new branch
This commit is contained in:
@@ -108,6 +108,10 @@ def checkout(oid):
|
|||||||
data.update_ref("HEAD", oid)
|
data.update_ref("HEAD", oid)
|
||||||
|
|
||||||
|
|
||||||
|
def create_branch(name, oid):
|
||||||
|
data.update_ref(f"refs/heads/{name}", oid)
|
||||||
|
|
||||||
|
|
||||||
Commit = namedtuple("Commit", ["tree", "parent", "message"])
|
Commit = namedtuple("Commit", ["tree", "parent", "message"])
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
10
ugit/cli.py
10
ugit/cli.py
@@ -57,6 +57,11 @@ def parse_args():
|
|||||||
tag_parser.add_argument("name")
|
tag_parser.add_argument("name")
|
||||||
tag_parser.add_argument("oid", default="@", type=oid, nargs="?")
|
tag_parser.add_argument("oid", default="@", type=oid, nargs="?")
|
||||||
|
|
||||||
|
branch_parser = commands.add_parser("branch")
|
||||||
|
branch_parser.set_defaults(func=branch)
|
||||||
|
branch_parser.add_argument("name")
|
||||||
|
branch_parser.add_argument("start_point", default="@", type=oid, nargs="?")
|
||||||
|
|
||||||
k_parser = commands.add_parser("k")
|
k_parser = commands.add_parser("k")
|
||||||
k_parser.set_defaults(func=k)
|
k_parser.set_defaults(func=k)
|
||||||
|
|
||||||
@@ -107,6 +112,11 @@ def tag(args):
|
|||||||
base.create_tag(args.name, args.oid)
|
base.create_tag(args.name, args.oid)
|
||||||
|
|
||||||
|
|
||||||
|
def branch(args):
|
||||||
|
base.create_branch(args.name, args.start_point)
|
||||||
|
print(f"Branch {args.name} created at {args.start_point[:10]}")
|
||||||
|
|
||||||
|
|
||||||
def k(args):
|
def k(args):
|
||||||
dot = "digraph commits {\n"
|
dot = "digraph commits {\n"
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user