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 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
@@ -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

高级用法

  • 查看分支
    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

0 0
原创粉丝点击