以上命令用于创建名字为<new_branch>的分支, 然后切换到这个分支, 同时让这个分支track远程代码库中的<remote_branch>分支。适用于创建一个用于指向远程代码库中已经存在的分支的情况。执行这个命令之后, 我们就可以使用git pull或者git push来拉取变更或者推送变更了。如果不带-t参数, 则需要使用git push <remote_branch> <local_branch>或者git pull <remote_branch>命令。
如果是新创建一个分支, 想要在远程代码库中也创建同样的分支, 同时让本地分追踪向远程分支, 则需要执行下面的命令:
git branch <new_branch> #创建本地分支 git push <remote_repo> <new_branch> #将本地分支拷贝到远程代码库 git branch -t <new_branch> <remote_branch> #让本地分支追踪远程分支比如, 我们在本地创建了一个test分支, 远程代码库是origin, 带入上面的命令模板就得到了下面的命令:
git branch test git push origin test git branch -t test origin/test使用git log命令可以查看一个或者多个分支的提交日志, 详细使用参见git reference。
git log --name-status上面的命令可以获得类似于svn log的输出信息, 可以告诉我们那些文件被如何修改了。
git log --status可以输出更加详细一些的信息, 包括了做了多少修改。
git log --name-only只输出被变更的文件的名字, 不给出如何被修改。
git log --pretty=format:"<format_string>" --date=local上面的命令可以控制git log输出的格式, 随心所欲, 同时将日期设定为本地时间。可用的格式控制符号以及日期输出控制参数参考git help log, 这里给出几个比较有用的参数,
git log --pretty=format:"%h %H %au