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 ./


猜你喜欢

转载自blog.csdn.net/u012681014/article/details/72676967