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