分类: Android平台
2015-04-16 22:35:48
/out
*.o
*.o.cmd
---------------------------------------------------------------------------------------------------------------------------------------------------
git log #查看上传记录。
git log --graph #图型方式查看
git show
从Git 版本库的初始化,通常有两种方式:
1)git clone:这是一种较为简单的初始化方式,当你已经有一个远程的Git版本库,只需要在本地克隆一份
例如:git clone git://github.com/someone/some_project.git some_project
上面的命令就是将'git://github.com/someone/some_project.git'这个URL地址的远程版本库,完全克隆到本地some_project目录下
2)git init 和 git remote:这种方式稍微复杂一些,当你本地创建了一个工作目录,你可以进入这个目录,使用'git init'命令进行初始化;Git以后就会对该目录下的文件进行版本控制,这时候如果你需要将它放到远程服务器上,可以在远程服务器上创建一个目录,并把 可访问的URL记录下来,此时你就可以利用'git remote add'命令来增加一个远程服务器端,
例如:git remote add origin git://github.com/someone/another_project.git
上面的命令就会增加URL地址为'git: //github.com/someone/another_project.git',名称为origin的远程服务器,以后提交代码的时候只需要使用 origin别名即可
---------------------------------------------------------------------------------------------------------------------------------------------------
查看当前用户信息,即通过git config配置的信息
vim ~/.gitconfig
--------------------------------------------------------------------------------------------------------------------------------------------------
较详细的blog
http://blog.chinaunix.net/uid-9525959-id-3243677.html
http://www.ruanyifeng.com/blog/2014/06/git_remote.html
--------------------------------------------------------------------------------------------------------------------------------------------------
提交
git commit 与 git commit -a
git commit 提交的是暂存区里面的内容,也就是 Changes to be committed 中的文件。
git commit -a 除了将暂存区里的文件提交外,还提交 Changes bu not updated 中的文件。
如果直接运行 git commit (-a) 则会默认使用 vi 添加描述。也可以使用 git config --global core.editor 命令更改为你喜欢的编辑器。还有一个方法就是使用 -m 选项直接添加提交信息。
git commit -a -m "commit info"
有时候我们会发现有几个文件漏了提交或者想修改一下提交信息,又或者忘记使用 -a 选项导致一些文件没有被提交,我们希望对上一次提交进行修改,或者说取消上一次提交,这 时候我 们需要使用 --amend 选项。
git commit --amend
这是由于git默认拒绝了push操作,需要进行设置,修改.git/config添加如下代码:
[receive]
denyCurrentBranch = ignore
在初始化远程仓库时最好使用 git --bare init 而不要使用:git init
有时客户端push到服务器origin分支上时,如果服务器正在origin分支上,会出现服务器上的文件暂时看不能看到更新。
如果使用了git init初始化,则远程仓库的目录下,也包含work tree,当本地仓库向远程仓库push时,
如果远程仓库正在push的分支上(如果当时不在push的分支,就没有问题), 那么push后的结果不会反应在work tree上, 也即在远程仓库的目录下对应的文件还是之前的内容,
必须得使用git reset --hard才能看到push后的内容.
--------------------------------------------------------------------------------------------------------------------------------------------------