git的经常使用的命令与svn类比

1.为新项目project建立git管理:
进入project项目目录下:
1)git init
2)git add .
3)git commit


2.查看修改了哪些文件
git status <-> svn st -q 


3.查看文件具体修改内容(即文件修改前后对比)
git diff <-> svn diff //这个命令只在 git add 之前使用有效。如果已经 add 了,那么此命令输出为空
git diff –cached //这个命令在 git add 之后在 git commit 之前有效


4.添加修改的文件或新文件到git系统(即告诉git系统我要提交这些文件)
git add [filename] <->svn add [filename]


5.递交修改的文件(这是提交到本地分支上)
git commit <-> svn ci -m "changlog" [filename]
 
6.查看开发log
git log  //概览
git log -p  //详细


7.一次性命令提交
git commit -a 等价于git add;git commit(注:git commit -a 无法add新文件,如果有新文件,就必须git add )


8.一般开发步骤:
1)git add 
2)git diff
3)git status

4)git commit

5)git push orgin remote_branch //将代价提交到远程分支 remote_branch为远程分支名



9.创建一个新的代码分支
git branch test //test为分支名
git branch //查看有哪些分支


10.切换分支
git checkout test //进入test分支


11.合并分支
1)git merge test //将test分支内容合并到当前分支
2)git commit -a //合并后提交


12.删除分支
git branch -d test //删除tset分支,参数-d在成功合并后使用,参数-D在合并失败后使用


13.获取代码
git clone codepath mydir //codepath为要获取的代码路径,mydir要放置的本地代码目录
 
14.更新代码

git pull [branch name] <->svn up


15.显示历史文件列表

git log --name-status 每次修改的文件列表, 显示状态
git log --name-only 每次修改的文件列表
git log --stat 每次修改的文件列表, 及文件修改的统计
git whatchanged 每次修改的文件列表
git whatchanged --stat 每次修改的文件列表, 及文件修改的统计
git show 显示最后一次的文件改变的具体内容

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相似。
$ git push <远程主机名> <本地分支名>:<远程分支名>

1.推送本地分支lbranch-1到新大远程分支rbranch-1:
$ git push origin lbranch-1:refs/rbranch-1

2.推送lbranch-2到已有的rbranch-1,用于补充rbranch-1:
$ git checkout lbranch-2
$ git rebase rbranch-1
$ git push origin lbranch-2:refs/rbranch-1


3.用本地分支lbranch-3覆盖远程分支rbranch-1:
$ git push -f origin lbranch-2:refs/rbranch-1
或者 -
$ git push origin :refs/rbranch-1   //删除远程的rbranch-1分支
$ git push origin lbranch-1:refs/rbranch-1

4.查看push的结果
$ gitk rbranch-1


5.推送tag
$ git push origin tag_name


6.删除远程标签
$ git push origin :tag_name

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

选定git编辑器:

打开~/.gitconfig文件,在core中添加 editor=vim即可。

或者运行命令 git config –global core.editor vim 


撤销commit:

回退到指定版本号并去除修改:
git reset --hard 版本号

回退到指定版本并保留修改的文件:

git reset --soft commit-id


撤销add的所有文件:
git reset HEAD .
或某个文件:
git reset HEAD -filename


删除了一个本地文件并想从服务器上获取这个文件:

git checkout ./


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值