Git基础操作/Svn
基本操作
查看远程分支:git branch -a
查看本地分支:git branch
创建分支:git branch <name>
把分支推到远程分支 :git push origin <name>
切换分支:git checkout <name>
删除本地分支 git branch -d xxxxx
注释:新分支建好后,需要先commit一下成为独立的临时分支,不然该分支上修改的东西都会在原分支上显示,虽然后面commit之后原分支上看不到,但是,可以自由的checkout两分支之间,总是不好的。
新建好分支后,切换到该分支,然后进入该项目中
初始化git仓库 git init
添加文件到仓库 git add .
提交代码到仓库 git commit -m 'init commit'
git push --set-upstream origin v0.1_lihao
删除本地及远程分支
- 本地:
git barnch
git branch -d <BranchName>
- 远程:
git branch -a
git push origin --delete <BranchName>
git放弃本地修改
- 未使用add:
git checkout -- filepathname
- 使用add缓存了代码:
git reset HEAD filepathname
- 使用了git commit提交了代码:
git reset --hard commitid
git pull
git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并。它的完整格式稍稍有点复杂
$ git pull <远程主机名> <远程分支名>:<本地分支名>
例如:比如,取回origin主机的next分支,与本地的master分支合并
$ git pull origin next:master
如果远程分支是与当前分支合并,则冒号后面的部分可以省略。
$ git pull origin next
git log -l
撤销该修改: git reset --hard dc64491ac0f265b35424aaf1effd215ce06ed87f
查看提交历史,默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面
git log -p -2 //-p显示每次提交内容差异,-2显示最近两次提交记录
git log --stat //显示简要的增改行数统计
$ git log --pretty=oneline //将每个提交放在一行显示
另外还有short,full 和fuller等参数,自己动手试试看
format,可以定制要显示的记录格式,这样的输出便于后期编程提取分析,像这样:
$ git log --pretty=format:"%h - %an, %ar : %s",下表列出了常用的格式占位符写法及其代表的意义。
选项 说明
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字