今天,来分享下我在开发中使用到的一些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的基本操作就先介绍到这里,有不懂的小伙伴可以跟我留言,如果不对之处,还请小伙伴们积极提出建议。