git使用入门

作者: 卜了了 | 来源:发表于2018-08-15 17:16 被阅读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 创建仓库

    • 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

    相关文章

      网友评论

        本文标题:git使用入门

        本文链接:https://www.haomeiwen.com/subject/lbivbftx.html