赞
踩
Git是目前世界上最先进的分布式版本控制系统(没有之一)。
Git有什么特点?简单来说就是:高端大气上档次!
如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:
git的更多解释,大家可以自行搜索。对于git的优势就不用多说了。
今天,我们主要对于git的一般操作作一个归类,便于使用的时候可以一步了然,当然网上对于这种干干货很多。
话不多说,action~
首先我们对于git最基本的操作做一个简单的介绍。
根据如下图所示箭头放下,可表示成如下三步:
git add .
git commit -m "comment"
git push
git add .
,表示将所有的文件从工作区存放到暂存区git commit -m "comment"
,表示将所有文件从暂存区提交到本地仓库git push
,表示将所有文件从本地仓库推送到远程仓库将一个在本地的新文件推送到远端服务器(github/gitlab)上都需要进行以下基本操作。
从本地将文件上传到服务器上的过程中会经过以下四个区域。
四个区域,对应5个状态,其中工作区分为未修改和已修改。
代码我们修改完了,但是往往会忘记我们自己修改了什么?提交上去的代码是否修改正确?别人修改了什么?
那么我们需要对各个阶段的代码进行比较。
git diff xxx
,xxx
表示需要比较的文件,结果可以查看xxx
在工作区修改前和修改的差别。git diff --cached xxx
的结果可以查看,暂存区和本地仓库的区别。git diff master origin/master
,其中master就是你的本地仓库,而origin/master就是你的远程仓库,所以结果表示本地仓库和远程仓库的区别。前面介绍了基本的git操作,那么在提交文件的过程中一定会把一部分不需要提交的文件提交上去。
那么我们在每个阶段需要如何撤销呢?
git checkout .
or git reset --hard
git reset HEAD xxx
git reset --hard origin/master
git reset --hard HEAD^
, git push -f
git clean -n
git clean -df
git rm -r --cached a/2.txt
git commit -m "删除a目录下的2.txt文件"
git tag -a v1.01 -m "Relase version 1.01"
git push origin [tagname]
git push [origin] --tags
git tag -d v1.01
git push origin :refs/tags/v1.01
git tag
git branch
git branch -a
git branch -vv
git branch mybranch
git branch -d mybranch
git branch -D mybranch
git push origin :mybranch(origin 后面有空格)
git branch
git branch -a
git checkout mybranch
git checkout -b mybranch
git checkout -b myfeature dev
git checkout master
git pull origin/mybranch mybranch
git push origin dev:dev
git checkout -b mybranch remote_branch(origin/mybranch)
git merge mybranch
git merge master
git merge origin/master
git merge --no-ff
git reset --hard HEAD
git push origin dev:dev
git branch --set-upstream-to=origin/dev dev
git checkout -b dev origin/dev
在git使用中,本地的开发过程中会产生大量的临时文件,但是我们不需要将临时文件上传到远程仓库中,也不希望别人将临时文件上传,所以我们会在工程的根目录下创建一个.gitignore
的文件,文件中的代码的功能就是忽略临时文件。
vivado_2016_3/*
表示vivado_2016_3的文件夹以下的所有文件及子文件夹忽略。
!vivado_2016_3/*.xpr
表示vivado_2016_3的文件夹中除了*.xpr
文件以外的所有文件及文件夹都忽略。
!表示取反(保留)
vivado_2016_3/*
!vivado_2016_3/*.xpr
!vivado_2016_3/*.bif
!vivado_2016_3/*.tcl
!vivado_2016_3/*.dcp
!vivado_2016_3/*.xdc
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。