测试小组-一步步提升测试技能我的技术博客

git使用入门

2018-08-15  本文已影响2人  卜了了

参考资料

安装

如果你使用的系统是 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 创建仓库

[root@VM_0_15_centos ~]# git init
Initialized empty Git repository in /root/.git/

使用我们指定目录作为Git仓库。

拷贝代码到本地

问题:把服务器上的代码拷贝到另个服务器上去,怎么写????

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

上一篇下一篇

猜你喜欢

热点阅读