金沙澳门官网网址Git使用总结(包含Git Bash和Git

git push

在合适的位置点击右键,选择GitBash Here

本机地址为:C:Androidgit-repositories,自己创建的git仓库地址

7.查询分支

版权声明:本文为博主原创文章,未经博主允许不得转载。

6.推送

查询该文件和git仓库中的文件的区别,即做了什么修改

$ git diff <文件全称>      如果已经add了,就打印不出有什么修改了,这一步骤应该在add之前,即添加之前可以用来看看做了什么修改。

使用git的基本操作

此时开始在Android studio中对该项目进行编程~~~

git pull

创建版本库(仓库)

版本库又叫仓库(repository),这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除都能被跟踪。
在合适的位置直接鼠标右键创建一个空目录作为仓库,然后从Git-Bash命令行进入到该目录,或者也可以使用命令行创建空目录,再进入到该空目录中。  
以下给出创建并初始化git仓库的代码:  
进入到仓库的位置,我将仓库放在了C:Androidgit-repositories目录下,注意,使用cd命令进入到目录中时,在Git-Bash中应该使用斜线”/”,  
而不是反斜线””  

$ cd C:/Android/git-repositories
$ mkdir new_repository_1           创建新的目录
$ cd new_repository_1              进入到创建的目录
git log --prety=oneline 
git reset --hard head~n
head~ 上一个版本
head~~上两个版本
head~n 上n版本
git reset --hard 版本号

切换到自己的分支,将dev分支合并到自己的分支上

$ git checkout dai
$ git merge dev        将本地dev分支合并到自己的分支上
注意:此时已经将dev分支合并到本地的自己的分支上了,有时候可能需要解决代码冲突问题,解决完毕后进行下面的操作。

如果有冲突,则需要再次进行add,commit操作。
git checkout 

初始化设置

git status

切换到本地dev分支,并将远程仓库的dev分支的最新代码拉下来

$ git checkout dev
$ git pull origin dev
(此时,本地仓库的dev分支已经确保是最新的了)

4.添加

简介

说明:下列文本性内容部分来自廖雪峰的网站,一部分来自公司实战,一部分来自官方网站 
版权声明:本文为原创文章,未经允许不得转载 
博客地址:http://blog.csdn.net/kevindgk

git clone https://XXXXXXXXXXXXXXXXXXXXX

忽略文件

    有一些文件并不能上传到git上。
1.Android Studio自动生成配置文件:不能上传到git上,否则的话,如果你的同事下载下来,但是它的studio(gradle)版本和你的不一样,  
或者其他配置的各种路径不一样,就需要重建项目,严重的话,根本无法重建项目,一片爆红!网上的方法也解决不了。
2.保存了数据库密码或者什么不能上传的文件;
。。。
所以需要在项目的根目录下创建一个名称为.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。  
不需要从头写.gitignore文件,GitHub已经为我们准备了各种配置文件,只需要组合一下就可以使用了。

忽略文件的原则是:
1.忽略操作系统自动生成的文件,比如缩略图等;
2.忽略编译生成的中间文件、可执行文件等,也就是如果一个文件是通过另一个文件自动生成的,那自动生成的文件就没必要放进版本库,  
比如Java编译产生的.class文件;
3.忽略你自己的带有敏感信息的配置文件,比如存放口令的配置文件。

想知道忽略那些文件吗,很简单,找个大神的github,看看他的项目中怎么写的,就ok了!!!
例如,下面是我从张鸿祥哪里copy的,仅做参考:
/captures

# Built application files
*.apk
*.ap_

# Generated files
bin/
gen/

# Gradle files
.gradle/
/build
/*/build/

# Local configuration file (sdk path, etc)
local.properties

# Proguard folder generated by Eclipse
proguard/

# Log Files
*.log

# Eclipse project files
.classpath
.project
.settings/

# Intellij project files
*.iml
*.ipr
*.iws
.idea/

# System files
.DS_Store

下面是比较清晰的目录结构:

金沙澳门官网网址 1

git --version

工作区和暂存区

Git和其他版本控制系统的一个不同之处就是有暂存区的概念。
- 工作区
就是电脑里能看到的目录,比如上面创建的C:Androidgit-repositoriesnew_repository_1文件夹就是一个工作区。
- 版本库
工作区中有一个隐藏目录.git,就是Git的版本库,版本库里存放了很多的东西,其中最重要的就是state(或者叫index)的暂存区,  
还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。

金沙澳门官网网址 2

前面讲到,将文件存入到Git版本库里,分两步执行:
第一步:用git add命令将工作区的修改文件添加到暂存区;  (多次操作)

金沙澳门官网网址 3 
第二步:用git commit命令将暂存区的所有修改内容提交到当前分支。(事务提交,包含第一步多次操作,注意,不在暂存区的修改不会被commit) 
金沙澳门官网网址 4 
一旦事务提交之后,如果对工作区没有做什么修改,那么工作区就是干净的。 
因为创建Git版本库的时候,Git自动创建了一个master分支,所以现在git commit 就是往master分支上提交事务。 
Eg: 
金沙澳门官网网址 5

git push origin master -f 

推送到远程服务器

$ git push origin dev

10.强制提交

创建自己的本地分支,并切换到该分支,自己在此分支上写代码

$ git checkout -b dai

1.Git的克隆

第一步:添加文件

$ git add .        添加所有的文件、文件夹
$ git add <file>   添加指定名称的文件,<>内部写文件全称
注:如果文件没有做出任何修改,则默认不会添加任何文件

13.查看版本

将远程仓库的dev分支代码复制到本地dev分支

$ git pull origin dev
(由于公司服务器比较慢,所以你懂得... ...)

以上操作如下图所示:

金沙澳门官网网址 6

5.提交

创建本地仓库的dev分支

$ git checkout -b dev

2.拉取

linux命令

1. $ pwd       用于显示当前目录
2.$ ls –ah 用于显示当前目录下的所有子目录和文件(包含隐藏的)
3.$ clear  清屏
4.$ exit   退出linux模式

注意:通过cmd进入linux模式,命令是   adb s4.hell

注意事项
1.不要使用记事本打开编辑任何文本文件,可以使用Notepad++,默认编码格式设置为UTF-8 无BOM;
2.开发Android studio项目,GitBash命令行和as中的Terminal,使用效果是一样的。

8.切换分支

查看本地git仓库状态

$ git status
On branch dev       -只有一个本地dev分支(但是内容已经是远程仓库dev的内容了)
nothing to commit, working directory clean      -此时没有任何修改,工作区很干净

3.查询状态

GIT GUI简单使用#

注意:个人建议使用命令行方式进行版本管理,但是可以使用图形化界面看本次代码的改动,比较方便。   
1.  在所在项目,右键选择git gui   

金沙澳门官网网址 7 

  1. 界面如下,如果会使用命令行,那么一看就明白了 
    金沙澳门官网网址 8 
  2. 配置 
    UTF-8:Edit-Options: 
    金沙澳门官网网址 9 
    如果之前设置好了,直接在项目中右键进入,那么这些都不用设置: 
    金沙澳门官网网址 10 
  3. Add commit push很快完成,不用输i入命令 
    金沙澳门官网网址 11 
  4. 查看代码对比 
    金沙澳门官网网址 12 
    如果想要查看所有的改动历史,可以: 
    金沙澳门官网网址 13 
    就可以看到所有的代码改动历史,而不用去网上看。注意,这里能看到所有人的改动哦!!!非常强大! 
    金沙澳门官网网址 14 
  5. 设置和远程仓库关联(如果从项目根目录进入,则自动关联,不用设置) 
    如果需要设置,选择remote-Add,参考如下: 
    金沙澳门官网网址 15 
  6. 新建项目,从远程仓库克隆 
    右键选择git gui: 
    金沙澳门官网网址 16 
    选择克隆已有版本库: 
    金沙澳门官网网址 17
git config -l 

版本回退原理

金沙澳门官网网址 18 
简单讲,就是说只要进行了代码提交,git内部都会按照时间节点进行记录,每条记录都有commit id作为唯一标识(就像是链表每个节点都有唯一的地址一样),HEAD总是指向当前版本(就像指针一样)。所谓的版本回退,仅仅是讲Head从当前版本指向了指定的版本,然后将工作区的文件也修改了。

8.查看配置信息

关闭证书验证:原因是因为本公司服务器证书已经过期,所以直接关闭证书验证即可

$ git config --global http.sslVerify false     

本文由金沙澳门官网网址发布于应用资讯,转载请注明出处:金沙澳门官网网址Git使用总结(包含Git Bash和Git

相关阅读