git命令的使用

来源:互联网 发布:seo报价 编辑:程序博客网 时间:2024/05/22 05:31
本篇详细介绍了git命令的使用,虽然现在图形化工具很多,但我觉得掌握这些命令也是很有必要的,由于本人是做Android的,所以本篇的项目是以Android项目为例。首先因配置一下自己的身份,这样在提交代码的时候才知道是谁提交的git config --global user.name "Jone"git config --global user.email "*****@163.com"这样就配置完成,也可以用同样的命令来查看是否配置成功,不要后面的名字跟邮箱就可以了

这里写图片描述

配置完成后,就可以创建代码仓库了,仓库是用于保存版本管理信息的地方,我们提交的代码都会被提交到代码仓库中。我们先进入到我们的项目中,输入:git init   初始化仓库此时会生成一个隐藏的.git文件夹,这个文件夹就是记录本地git操作的

这里写图片描述

在Android studio中会默认给我们生成两个.gitignore文件,一个是在根目录下(图1),一个在app目录下(图2),这里面的东西表示不需要提交,这些都是Android studio自动帮我们生成的,由于每个人的开发环境都不一样,这些东西提交后别人再拉取下来会报错,当然我们也可以自己修改这里面的内容。例如,我们可以在app目录下(图2)的添加/src/test/src/androidTest这表示自己的测试文件都不用上传

根目录下的

app目录下的

git add 文件名   添加某一个文件git add .       添加所有文件git commit -m "First commit"   提交已经添加的文件注意,在commit后面一定要通过-m来加上提交的信息,不然不能提交成功的git  status   查看文件的修改情况git diff      查看修改的内容

这里写图片描述
如图,当我们输入git status时 modified表示我们修改了的文件,当为红颜色是,表示修改的还没提交,蓝颜色是已经提交了的。git diff时,+表示添加的,-表示删掉的,当我们只想看MainActivity.class的修改时,我们可以git diff app/src/main/java/com/**/camerealbumtest/MainActivity.class

git checkout app/src/main/java/com/****/camerealbumtest/MainActivity.class   撤销修改不过这种方式只能撤销没添加的代码,当我们的代码已经添加了时,这种方法是没有用的,这时我们就应该使用reset命令了:git reset HEAD app/src/main/java/com/****/camerealbumtest/MainActivity.class然后我们在使用:git checkout app/src/main/java/com/****/camerealbumtest/MainActivity.class这样就能撤销了。git log  查看提交的记录

这里写图片描述
由于我们只提交了一次,所以记录非常少,其中commit后面跟的一长串字符就是该记录的id,当我们只想看一种一条记录时,我们可以通过id来指定,并添加参数-1,表示我们只想看一行记录。而想看这条记录具体修改了什么内容,可以在命令中加-p:
git log 6bcf7b1d3b52af7a1b8b9533e20216d024055f2e -1
git log 6bcf7b1d3b52af7a1b8b9533e20216d024055f2e -1 -p

git brach  查看分支git brach version1.0  创建分支1.0git checkou version1.0  切换到分支1.0上当需要将分支上的代码合并到master主干线上时,要先切换到master上,然后在进行合并git checkout mastergit meger version1.0git brach -D version1.0  删除version1.0分支

与远程版本库交互

  先将远程代码下载到本地:    git clone http://******    后面跟的远程版本库的git地址  在我们每次提交代码之前,需要先将远程代码拉去下来,解决冲突之前再提交自己的代码,其中origin 指的是远程版本库的git地址,这样不需要我们每次都写那么一长串了,mester表示我们要同步到哪一个分支上:    git fetch origin master    git pull origin master  这两种方式都可以同步代码到本地,不过第一种同步下来的代码不会合并到任何分支上去,而是会存放到一个origin/master分支上,这时我们可以通过diff命令来查看远程代码库修改了什么:    git diff origin/master  然后在调用meger合并代码到我们的分支上即可:    git meger orgin/master  而pull相当于把这两部直接放在一起执行了,它是直接合并到本地。同步完远程代码后并解决了冲突,我们就可以提交我们的代码到远程版本库了:  git push origin master

将代码放在GitHub托管

进行这一步之前,我们要先在GitHub上创建账号并创建一个工程,这里我就不说了。创建好了工程之后,我们必须先要知道git地址:

这里写图片描述

我们先把远程代码库中的项目克隆到本地,打开Git Bash并切换到项目的工程目录下:  git clone https://github.com/wyz1535/CamereAlbumT.gitclone成功后,输入ls -al,查看一下clone下来的的文件目录,会发现有.gitignore、LICENSE、README.md这三个文件,这是我们在github上创建项目默认为我们生成的,将他们复制到上一级目录中,然后删掉CamereAlbumT,注意.git是一个隐藏的目录,复制的时候千万别忘了,上一级中也有一个.gitignore文件,直接覆盖就行,都弄完了后接下来就简单了:git add .     将所有文件都添加到版本控制中git commit -m "我要提交了"   提交到本地git push origin master      将提交的内容同步到远程版本库中这样我们就将我们的项目提交到GitHub上去了。注意,在最后一步的时候,可能会要你输入GitHub用户名跟密码来进行身份校验,你输入你的githu账号跟密码就行了。
原创粉丝点击