zoukankan      html  css  js  c++  java
  • git初识

    ·git时间-- 初识版本控制工具

    安装git
    创建代码仓库:配置一下身份
    git config --global user.name"Tony"
    git config --global user.email"tony@email.com"
    git config --global alias.st status 这个功能是在shell命令中给一些指令设置别名,特别是对一些比较长的指令设置别名是方便命令输入,节省时间

    配置仓库(repository)
    所有的代码都是存放在仓库中,还可以推送到远程仓库
    进入到仓库目录中:git init,仓库创建成功
    如GradleTest git init
    会在项目的根目录下有一个.git文件夹,是用来记录所有的git操作
    查看记录:ls -al
    删除本地仓库,只需删除.git文件夹
    提交代码:add和commit
    git add build.gradle(添加build.gradle)
    git add app(整个app目录下文件)
    git add .(添加整个项目)
    git commit -m "First program" (一定要通过-m参数来加上提交的描述信息,没有描述信息是不合法的)
    git status 查看增加新文件后,代码仓库的状态变化

    ·git时间-- 进阶版本控制工具

    有些文件是自动生成的,得忽略掉,git会检查代码仓库下是否存在一个名为.gitignore文件
    存在两个.gitignore文件,一个app中,一个根目录下,如果我们不想把测试部分的添加到版本控制中去修改app中的即可
    /src/test
    /str/androidTest
    然后就可以提交文件了
    git add .
    git commit -m "First program"

    查看修改内容status
    git status
    看到更改的内容diff
    git diff(所有的内容)
    git diff app/src/main/jkava/com/example/providertest/MainActivity.java
    减号代表删除的部分,加号代表添加的部分

    撤销为提交的部分
    只要还未提交都可以恢复checkout
    git checkout app/src/main/jkava/com/example/providertest/MainActivity.java
    已经添加的文件需要先取消添加在撤销提交reset
    git reset HEAD app/src/main/jkava/com/example/providertest/MainActivity.java

    查看提交记录
    git log
    提交的记录比较多,只想查看其中一条,需指定该记录id 加上-1
    git log 1fa380b50000000000 -1
    查看具体修改了什么内容
    git log 1fa380b50000000000 -1 -p

    ·git时间 --版本控制工具的高级用法

    分支:在现有代码的基础上开辟一个分叉口,是的代码在主干线和分支线同时开发,不会相互影响,主要是因为版本问题 branch
    查看当前版本库的分支
    git branch
    创建版本分支
    git branch version1.0
    将代码切换到分支上
    git checkout version1.0
    完成代码修复合并merge
    先切换到主干线master
    git checkout master
    git merge version1.0
    可能出现代码冲突,只能自己看看是哪里冲突
    删除分支:-D
    git branch -D version1.0
    团队合作需要一个远程的版本库,经常性的更新代码
    如现在有一个远程的版本库git地址:https://github.com/example/test.git
    将代码下载到本地clone
    git clone https://github.com/example/test.git
    你自己修改的代码同步到远程版本库中push
    git push origin master
    其中origin是远程版本库的git地址,master是版本库的分支
    将远程版本库修改的部分同步到本地fetch和pull
    git fetch origin master
    并没有合并,根据前面的合并指令进行合并

    ·git时间 --托管代码到github上

    需要一个github账号
    创建版本库
    github中new repository
    配置好项目类型文件和注册的开源协议即可显示三个文件
    创建一个android项目,这个创建项目很简单在android studio中
    远程克隆版本库到本地,知道版本库的地址,直接在github中clone or down即可
    进入到创建的项目目录下,打开git bush命令窗口,输入git clone +地址 即可
    查看clone成功与否:cd 次目录下,ls -al命令即可看到目录
    现在需要将该文件夹下的所有文件复制到上一层中,替换掉上一层中的.gitignore,删除复制到本地的远程文件夹
    然后提交现有的文件到github上面去
    git add .
    git commit -m "first commit"
    git push origin master
    需要输入用户名和密码
    刷新github就可以看到项目了

  • 相关阅读:
    前端面试的一道数组元素值去重问题
    数组元素前移,第一个元素放置数组末位
    Linux 查询oracle错误日志&警告日志
    CentOS 6.4 源码安装MySQL 5.6
    Oracle 表空间不足引起的问题及解决方法
    Oracle 强制中止正在执行的SQL语句
    request for member 'GetByteArrayElements'
    jni入门 eclipsecygwin+ndk
    ffmpeg结构体(二)
    ffmpeg结构体(三)
  • 原文地址:https://www.cnblogs.com/jacksonlee/p/10244955.html
Copyright © 2011-2022 走看看