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这表示自己的测试文件都不用上传
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账号跟密码就行了。
阅读全文
0 0
- git的使用 git命令
- git命令的使用
- git命令的使用
- git命令的使用
- Git的命令使用
- git的使用命令
- git命令的使用
- git命令的使用
- Git 命令的使用
- git命令的使用
- git命令的使用
- git命令的使用
- GIT:git命令的使用分享下
- 经常使用的Git 命令
- 整理Git的命令使用
- git的常规使用命令
- git 的一些使用命令
- git 的常用使用命令
- Zero's Number HDU
- UVALive5009(Error Curves)-三分求极值
- BZOJ 1614: [Usaco2007 Jan]Telephone Lines架设电话线
- View Animation(视图动画)
- Hadoop基础教程-第12章 Hive:进阶(12.4 Hive Metastore)(草稿)
- git命令的使用
- 剑指offer_数组---最小的K个数
- 二级C++语言程序设计考试大纲(2013年版)
- jsday03补充(函数匿名和动态)
- ===(绝对等于)
- JavaScript-SCRIPT1023缺少十六进制数字 (Expected hexadecimal digit)
- macOS上的readelf和objdump的替换
- 一步步地分析排序——堆排序与优先队列
- [js高手之路]一步步图解javascript的原型(prototype)对象,原型链