git使用入门
安装
如果你使用的系统是 Centos/RedHat 安装命令为:
$ yum install curl-devel expat-devel gettext-devel
openssl-devel zlib-devel
$ yum -y install git-core
$ git --version
git version 1.7.1
用户信息
配置个人的用户名称和电子邮件地址:
$ git config --global user.name "runoob"
$ git config --global user.email test@runoob.com
查看配置信息
git config --list
Git 创建仓库
- git init
该命令执行完后会在当前目录生成一个 .git 目录。
[root@VM_0_15_centos ~]# git init
Initialized empty Git repository in /root/.git/
使用我们指定目录作为Git仓库。
- git init 仓库名
拷贝代码到本地
- git clone
问题:把服务器上的代码拷贝到另个服务器上去,怎么写????
git clone [url]
[url] 为你想要复制的项目,就可以了。
基本快照
git的工作就是创建和保存你的项目的快照,并且与后面的快照进行比对
git add
这个命令可将文件添加到缓存
git add filename # 将文件filename添加到缓存
git status -s #查看项目状态
git add . #添加当前项目的所有文件
当需要将进行过修改的文件添加到项目里,需要使用 git add
git status
如上,使用git status -s 是简单说明,使用git status,会详细列出内容
git diff
这个是查看git status 结果的详细信息
git diff #查看尚未缓存的改动
git diff --cached #查看已经缓存的改动
git diff HEAD #查看已缓存和未缓存的所有改动
git diff --stat #显示摘要而非整个diff
git commit
将缓存区的内容添加到仓库中
添加-m 写上提交注释
git commit -m '第一次提交版本'
如果没有-m 选项,git会打开编辑器的方式,让你写提交信息
如果觉得git add 提交文件复杂,还可以直接-a选项跳过这一步
比如:修改了a.php,然后提交:
git commit -am a.php
git reset HEAD
这个命令用于取消已缓存的文件
比如,已经修改了b.php,执行了 git add b.php
git reset HEAD b.php
git commit -m '将改动的提交了'#此时b.php没有被提交
如果想把b.php的修改提交了,可以使用:
git commit -am b.php
git mv
git mv 命令用于移动或重命名一个文件、目录、软连接
git mv README README.md
ls
README.md
git rm
待补充
git分支管理
查看分支:git branch
创建新的分支test:git branch test
git checkout (branch) #切换到我们要修改的分支
git checkout -b newtest #快速建立新分支newtest,并且切换到新分支中
删除分支
git branch -d (branchname)
分支合并
git merge
下面实例中我们将 newtest 分支合并到主分支去,test2.txt 文件被删除:
$ git branch
* master
newtest
$ ls
README test.txt test2.txt
$ git merge newtest
Updating 2e082b7..556f0a0
Fast-forward
test2.txt | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 test2.txt
$ ls
README test.txt
备注:newtest 分支中删掉了test2.txt