git在实际开发中的运用-基本操作

来源:互联网 发布:淘宝美工练手 编辑:程序博客网 时间:2024/04/30 04:48

今天,来分享下我在开发中使用到的一些git基本命令,同时也帮助刚入门的小伙伴们加深一些印象。

git的特点就不多说了,分布式、版本可控是其中比较有特色的亮点。

我们将Git的内容分成两个大部分:基础操作、高级操作。

基础部分大致分为以下几个主要点:

(1)添加 (add)

(2)删除 (rm)

(3)修改

4)克隆 (clone)

(5)提交 (commit)

(6)从本地更新到远程库 (push)

(7)从远程库更新到本地(pull)

在实际运用中,我们先从最基本的创建开始,即基础操作,

我们在操作Git之前先执行如下命令:

git config --global user.name "songxiaoliang" :设置用户名

git config --global user.email “56...04@qq.com”:设置用户邮箱

上面两句命令用于配置标示身份,让github协作开发者可以明白你是谁。

首先,在本地创建自己的仓库:可以分为两种方式:

一、(1)在本地创建一个文件夹,然后进入文件夹,执行如下命令来自己初始化一个仓库,此时仓库名称就是文件夹的名称:

        git init -- 初始化本地git库文件

        touch README.md -- 创建一个文件

        git add . --添加到托管区

        git commit --提交到本地库

        git remote add orign https://github.com/songxiaoliang/android.git --本地库连接到远程库,相当于用orign做一个标示

        git push -u orign master --把本地的内容推送到orign远程库的master分支

(2)执行 git clone https://github.com/songxiaoliang/android.git从远程服务器克隆一个已经存在的仓库到本地,此时,本地文件夹会多一个.git的隐藏目录,此时,此文件夹就成为了一个本地仓库。

二、修改文件:

        首先进入你要修改的文件,进行修改。修改完成后,执行如下命令:

          git add .

          git commit -am "我执行了修改"

              git push -u orign master

三、删除文件:

      进入文件夹下:

           rm  -rf index.html --删除index.html文件

           git rm index.html --从托管区删除index.html文件

           git commit -m "delete" --提交,此时从本地库删除index.html文件

           git push -u orign master -- 更新到远程库

四、当别人在库中更新了内容,此时如果你继续添加文件(执行add . git commit - m"我又添加了文件",git push -u orign master),此时服务器会拒绝,所以此时需要先执行git add .把你要添加的内容添加到本地库,然后执行git pull 更新下来远程库的最新版本,然后再执行 git push -u orign master 提交到远程库上去。

 

基础部分的添加、修改、删除基本就是以上这些内容,下面我们来看git的高级部分。

高级部分大概分为以下几个主要点:

(1)分支(branch):

         git branch --查看当前分支

         git branch -a --查看所有分支

         git  branch test -- 创建一个名称为test的分支

         git checkout test --切换到test分支

         git push -u orign test  -- 将分支更新到远程库

(2)合并(merge):

          git checkout test --切换到test分支

          git merge master --合并主分支,此时,test是最新的代码,即把主分支和test分支合并到一起。

          git checkout master --切换到主分支

          git merge test --合并test分支,即将test分支合并到主分支上,即现在master是最新的代码。

          git push -u orign master -- 提交更新到远程库 

(3)回滚

         git log -l 3 --查看最近3次的提交

         git reset --hard *********** -- 强制退回到某次的修改

         git push -f -u orign test -- 强制更新到远程库

         此时,执行以上命令可以实现回滚,但是修改记录会消失,通常团队协作开发不建议这样做,个人开发可以这样使用。

        第二种方式:

         git revert **********--执行回滚

         git push -u orign test -- 更新到远程库

         此时如果执行失败,可以执行git revert HEAD -- 表示回退到上一次,然后再执行 git push -u orign test更新到远程库上。

注意:在每次操作之前,最好先执行 git pull 将远程库中的代码更新合并到本地库中,然后再做提交 、push等一些操作,否则会出现异常。

 好了,到此为止,关于Git的基本操作就先介绍到这里,有不懂的小伙伴可以跟我留言,如果不对之处,还请小伙伴们积极提出建议。

 

 

 

0 0