Git基础用法
来源:互联网 发布:金泰妍郑秀妍关系知乎 编辑:程序博客网 时间:2024/05/30 23:07
基础用法
配置身份
git config --global user.name “yourname”
git config –global user.email xxxxx@162.com
查看是否配置成功
git config --global user.name
git config –global user.email
给项目建立一个代码仓库:
cd s:\android\androidproject\test
- 输入git init 初始化
生成了一个.git的隐藏文件夹。要删除仓库直接删除这个文件夹。
- 输入git init 初始化
添加本地代码
Git add . (添加所有文件)
Git add app (添加app目录下的所有文件)
Git add build.gradle (添加文件)- 提交
Git commit –m “fitst commit” 一定要通过-m来添加提交的描述信息
进阶用法
设置忽略文件
忽略文件:过滤掉文件或目录,不让其加入版本控制工具之中。
Android Studio 在创建项目时就会生成2个.gitignore文件。一个在根目录下,一个在app模块下。根目录下的.gitignore文件内容忽略的都是IDE自动生成的的配置。App模块下:/build
向里面写入测试文件,将其忽略。/src/test
/src/androidTest注:这两个文件夹为编译生成的文件,不必加入版本控制
查看修改情况
git status
$ GIT STATUS
ON BRANCH MASTER
CHANGES NOT STAGED FOR COMMIT:
(USE "GIT ADD <FILE>..." TO UPDATE WHAT WILL BE COMMITTED)
(USE "GIT CHECKOUT -- <FILE>..." TO DISCARD CHANGES IN WORKING DIRECTORY)
MODIFIED: APP/SRC/MAIN/JAVA/MAINACTIVITY.JAVA
NO CHANGES ADDED TO COMMIT (USE "GIT ADD" AND/OR "GIT COMMIT -A")
查看更改的内容
- Git diff 查看所有
Git diff APP/SRC/MAIN/JAVA/ORG/CRAZYIT/UI/MAINACTIVITY.JAVA
- 查看单个文件
diff --git a/app/src/main/java/org/crazyit/ui/MainActivity.java
b/app/src/main/java/org/crazyit/ui/MainActivity.java
index 87746b3..ae6b9ec 100644
--- a/app/src/main/java/org/crazyit/ui/MainActivity.java
+++ b/app/src/main/java/org/crazyit/ui/MainActivity.java
- Git diff 查看所有
@@ -107,7 +107,7 @@ public class MainActivity extends Activity break; case R.id.plain_item: Toast toast = Toast.makeText(MainActivity.this- , "您单击了普通菜单项", Toast.LENGTH_SHORT);+ , "单击了普通菜单项", Toast.LENGTH_SHORT); toast.show(); break; }
减号代表删除的部分
加号代表添加的部分
- 撤销未提交的修改
Git check app/src/main/java/ui/MainActivity.java
如果已经 git add .
则使用 git reset HEAD app/src/main/java/org/crazyit/ui/MainActivity.java
再使用Git check app/src/main/java/org/crazyit/ui/MainActivity.java
就可以撤销 查看提交记录
Git log
- 查看之中一条记录 在命令中指定id
Git log 7ef1fb40e1817f54d41d91c225c18bdb00656b80 -1
- 查看具体修改了什么
Git log 7ef1fb40e1817f54d41d91c225c18bdb00656b80 -1 –p
- 查看之中一条记录 在命令中指定id
高级用法
- 查看分支
Git branch
- 创建分支
Git branch version1.0
$ GIT BRANCH
MASTER
VERSION1.0
- 切换到分支
Git checkout version1.0
$ GIT BRANCH
MASTER
VERSION1.0
- 合并分支
Git checkout master
Git merge version1.0
- 删除分支
Git branch –D version1.0
远程版本库
- 下载到本地
Git clone https://github.com/BenPhillip/CriminalIntent.git
- 添加远程仓库
Git remote add origin git@ github.com:BenPhillip/CriminalIntent.git
同步到远程版本库
Git push origin master
origin远程版本库地址
orgin 标识符,指定远程版本库的git地址。Master部分是指定哪个分支修改同步到本地
Git fetch origin master
同步下来的代码不会合并到分支上,而是会存放到origin/master 分支上,通过git diff origin/master 查看远程库修改了哪些东西.然后通过git merge origin/master 合并修改到主分支。
而pull 命令是fetch和merge一起执行。直接从远程库获取最新代码并合并到本地。
Git pull origin master
将Android项目 托管到gitHub
创建一个android项目,进入到目录下。 Git clone https://github.com/BenPhillip/CriminalIntent.git
下载到本地
可以用 ls –al查看一下
将下来的目录中的文件复制到上一层目录(.git 隐藏文件不能忘记).覆盖.gitignore文件。
把android项目现有的文件提交到GitHub Git add.
添加到版本控制 Git commit –m “first commit”
本地执行提交 Git push origin master
要求输入用户名密码进行身份校验,同步远程版本库即GitHub
- Git基础用法
- 剖析 git 基础用法
- Git用法之Git基础(上)
- Git用法之Git基础(下)
- Git的基础用法(一)
- Git的基础用法(二)
- 详解Github(c)--Git基础用法
- Git用法
- Git用法
- Git用法
- git 用法
- git 用法
- git用法
- git用法
- git 用法
- git用法
- git用法
- GIT 用法
- Testng监听器listener-ReportNg
- 数据库索引
- Coursera吴恩达机器学习课程 总结笔记及作业代码——第3周逻辑回归
- Win7下JDK的安装与环境变量的配置
- iOS 中的 armv7,armv7s,arm64,i386,x86_64
- Git基础用法
- msyql1103错误
- JAVA的静态变量、静态方法、静态类
- Android Studio导入项目时出现,弹框说SDK有问题
- 对象锁和类锁是否会互相影响?
- linux上jni调用注意事项
- socket通信
- HZAU 1201 Friends(树形DP 待整理)
- BZOJ 2120 数颜色——带修改的莫队算法