>

可以使用命令澳门博发娱乐官网,命令行查看系

- 编辑:澳门博发娱乐官网 -

可以使用命令澳门博发娱乐官网,命令行查看系

git --version

创建版本库(仓库)

版本库又叫仓库(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 查看提交历史

本地分支版本回退git reset --hard commitID, commitID就是我们要返回的那个历史提交

git revert HEAD 撤销前一次 commit

git revert HEAD^ 撤销前前一次 commit

远程分支版本回退:

  • 1、首先要回退本地分支
git log
git reset --hard commitID
  • 2、强制推送到远程分支
git push -f

B.git学习笔记:基本命令学习

1.检测电脑是否安装git :git
2.git设置用户名和邮箱
  git config --global user.name "kencery"
  git config --global user.email "hyl934532778@live.cn"
3.创建版本库:(选择需要创建版本库的文件夹下面右键git branch)
  mkdir kencery
  cd kencery
  pwd 命令用于显示当前目录
  git init 将目录变成git管理的仓库
3.git 添加
  git add readme.txt
  git commit -m '添加备注'
4.版本库状态查询 git status
5.修改之后查看和上一个版本修改的不同(查看修改内容)
  git diff readme.txt //diff相当于difference
6.读取文档中的内容
  cat readme.txt

7.提交修改的内容
  git add readme.txt
  git commit -m "添加备注"
8.git修改历史记录查询
  git log 查询文件修改的历史记录(提交信息)
  git log --pretty=oneline 查询文件修改的历史记录(每一次的提交显示在一行上面)
9.git版本回退

  在git中,用head表示当前版本,也就是最新提交的版本,上一个版本就是head^,上上一个版本就是head^^,当然网上100个版本的学100个^比较容易写不过来,所以携程head~100。
  git reset --hard head^ 回退到上一个版本
  git reset --hard 版本号 会退到某一个版本号下面的代码
  git reflog 用来记录你的每一次命令(提交给git的信息)

10.工作区和暂存区以及管理修改

  git往版本库中添加的时候,是分两步执行的:
    第一步:git add把文件添加进去,实际上就是把文件修改添加到暂存区
    第二部:git commit提交更改,实际上是吧暂存区中的所有内容提交到当前分之。
11.git撤销修改
  git checkout --文件名 撤销工作区的修改,这里存在两种情况

    (1):文件自修改后还没有被放到暂存区,现在,撤销修改和回到版本库一模一样的状态
      git checkout --文件名

    (2):文件已经添加到暂存区,又做了修改,现在,撤销修改就回到添加暂存区后的状态。
      git reset head 文件名

  1. git删除文件
      rm 文件名 删除本地的文件
      git rm 文件名 删除版本库中的文件
      git commit -m '备注' 提交到工作区

创建版本

  • 创建空目录
mkdir <name> 
  • 进入该目录
cd <name>
  • 把当前目录设置为git可以管理的仓库
git init 

注意:如果是window系统要确保目录名不包含中文

8.切换分支

打印历史记录

$ git log
Commit xxx              commit id 版本号
Author:xxx<xxx@xxx.com> 提交人和邮箱
Date:xxx                提交的时间
    XXXXXXXXXXXXXX      提交的信息(所以说,提交信息很重要!!!)
$ cat <文件全名称>      显示整个文件的内容

创建与合并分支

git branch 查看分支
git branch <name> 创建分支
git checkout <name> 切换分支
git checkout -b <name> 创建+切换分支
git merge <name> 合并某分支到当前分支
git branch -d <name> 删除分支

git status 查看冲突情况

A.git在项目中按照下面的步骤使用

git学习笔记:

1.Git拉取项目操作步骤的实现
  (1):克隆服务器上面的项目
    git clone ssh://git@1.1.1:3003/ets/Ets.NewWap
  (2):切换到路径下下载后项目下的总文件夹
    cd Ets.NewWap(下载的代码的文件夹)
  (3):查看状态并且查看下面含有多少子分支(master)
    git status
    git branch -r
  (4):拉取子分支的所有内容并且提交
    a git checkout developer_Wap30 子分支
    git pull origin developer_Wap30 提交
    b git checkout developer_Wap23
    git pull origin developer_Wap23
  (5):查看状态
    git status
2.git 常用操作符
  (1):git checkout . //撤销所有文件的修改
  (2): git checkout '文件名' //撤销某一个文件的修改

3.编码过程中使用git的步骤
  (1):首先切换到需要修改的分支上面
    git branch -r //查询子分支
    git checkout developer_Wap30(分支名称) //切换分支
    git status
  (2):在需要修改的分支上面重新出创建并切换到子分支
    git checkout -b feaure-xx-rq(创建的分支名称)
    git status //查看状态
  (3):进行编写代码,实时查看git状态(git status)(*)
    //编写实现代码
    git status
    -------------------------------------当代码编写完成后,最终提交代码-----------------------------------------------

  (4): 首先检测修改后代码的状态
    git status 
  (5):如果有新添加的文件,则首先添加文件 
    git add -A/-All 添加所有修改的文件
    git add 文件名称 添加某一个单一的文件
    git status 
  (6):提交本地分支,提交到自己创建的分支上面
    git commit -am '注释(可以写中文)'
    git status 
  (7):切换到x需要合并的主(子)分支(合并自己创建的分支)下面
    git checkout developer_Wap30 //主子分支
    git status
  (8):把自己创建的分支合并到需要合并的主(子)分支下
    git merge --no-ff feature-xx-rq
    git status
  (9):获取服务器上最新的代码
    git pull origin developer_Wap30 //获取需要合并的主(子)分支
    git status 
  (10):如果含有冲突,则解决冲突,如果没有冲突,则直接提交当前代码到主(子)分支
    git push origin developer_Wap30
    git status
  (11):查看主(子)分支下的子分支并且删除掉没有使用的分支且检查
    git branch
    git branch -d feature-xx-rq //删除自己创建的分支
    git status

总结:在不熟悉的情况下按照上面的命令一步一步去执行比较稳,注意细节的实现

文件操作

git clone https://XXXXXXXXXXXXXXXXXXXXX

将所有修改文件提交到本地暂存区(staged),等待提交

$ git add .        注意:确保此时在自己的分支上进行操作,eg:dai(我自己的名字)
$ git commit –m “”     将本地暂存区的代码提交到自己的分支上

基础命令

添加文件到Git仓库

  • 第一步,使用命令git add <文件名>,注意,可反复多次使用,添加多个文件;
  • 第二步,使用命令git commit -m "注释:提交内容",完成

如果想要单独提交一个文件可以使用git add <文件名>,如果想要一次提交所有的修改文件,可以使用命令git add -A

  • git pull拉去远程文件
  • git push提交文件到远程
  • git status是哪些文件有所修改
  • git diff 可以查询所修改的代码
  • git add -A 增加自己所做的修改

在linux上安装git

首先可以先用<code>git</code>命令行查看系统上是否安装了git,如果显示没有安装,则使用 <code>sudo apt-get install git </code>命令行来安装git

9.修改email和name

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

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

标签

git tag <name> 用于新建一个标签,默认为HEAD
commit id打标签git tag <name> commitId
git tag -a <tagname> -m "blablabla..."可以指定标签信息
git tag可以查看所有标签。
git push origin <tagname>推送一个本地标签到远程
git push origin --tags 可以推送全部未推送过的本地标签
git tag -d <tagname> 可以删除一个本地标签
git push origin :refs/tags/<tagname>可以删除一个远程标签

git操作

git branch

使用init命令将当前目录初始化为Git仓库

$ git init
Initialized empty Git repository in C:/Android/git-repositories/new_repository_1/.git/
(显示信息意思为:初始化了一个空的Git仓库,new_repository_1目录下多了一个.git目录,时用来管理版本库的)

把文件添加到版本库

有以下几种方法

  • 把文件添加到暂存区再把文件提交到分区
git add <file>    
git commit -m "..."
  • add所有的更改然后提交
git commit -am "xxx"
  • 只提交<file>的更改
git commit <file> -m "xxx"
  • 将当前的更改加入最后一次commit中并更改最后一次commit的信息,这种方法只会提交最后一次的修改
git commit --amend -am "xxx"
git add .

将数据提交到git仓库(本地仓库)

删除文件

删除文件,分以下三种情况

  • 先删除工作区的文件,再删除暂存区的文件
git rm <file>
git rm <file>
git commit -m "..."
  • 同时删除工作区和暂存区的文件
git rm -f <file>
git commit -m "..."
  • 删除暂存区的文件,不删除工作区的文件
git rm -cached <file>
git commit -m "..."

11.查看提交记录

其他命令

1.  git remote –v   显示远程分支的名称和url

在window上安装git

安装地址: https://git-for-windows.github.io,安装完成后在开始菜单里找到"Git"->"Git Bash",点击后出现一个类似于命令行的窗口,就说明安装成功。

git log

查看仓库的分支情况

$ git branch –a
显示如下:
* master
  remotes/origin/HEAD -> origin/master      HEAD-远程仓库的当前分支是主分支
  remotes/origin/dev                        dev分支(所有操作都会合并到该分支)
  remotes/origin/master                 master分支-主分支

撤销修改文件

撤销修改文件,分两种情况

  • 只修改了工作区的文件,此时只需要撤销工作区的文件修改
git checkout --<file>
  • 不仅修改了工作区的文件还把修改add到暂存区,这时要先将<file>撤销到工作区
git reset HEAD <file> 
git checkout --<file>

 

学习网址

1. http://www.liaoxuefeng.com/   Git的完整学习教程
2. https://git-for-windows.github.io/   windows上安装msysgit,内部包含模拟环境和Git
3.如果英文不好,可以使用中文版,然后直接使用图形化界面Git Gui,而不使用Git bash

其他学习网址:
https://blog.cnbluebox.com/blog/2014/04/15/gitlabde-shi-yong/
http://www.oschina.net/translate/10-tips-git-next-level

远程分支

在对远程分支进行操作前,首先克隆远程仓库,使用命令行

git clone <url> <dir>

克隆后,从远程的分支获取最新的版本到本地,这种方法也可以解决多方同时提交的冲突,获取方法有以下两种:

  • 从远程分支获取最新版本并merge到本地
git pull <远程主机名> <远程分支名>:<本地分支名>    如果远程分支是与当前分支合并,则可省略<本地分支名>
git pull <远程主机名> <远程分支名>  如果远程分支是与当前分支合并,则可省略<本地分支名>
git pull <远程主机名>   如果是当前分支与对应的origin主机追踪分支(即当前分支的同名分支)进行合并(可能不只有一个追踪分支)
git pull  如果当前分支只有一个追踪分支
  • 从远程分支获取到最新版本到本地,不会自动merge(更安全)
git fetch <远程主机名> <远程分支名>:<本地分支名>          方法同$git pull 相同
git merge 

git push 用于将本地分支的更新推送到远程主机,格式与<code>git pull </code>类似

git push <远程主机名> <远程分支名>:<本地分支名>    将本地分支的更新推送到远程主机
git push <远程主机名> <远程分支名>    将本地分支推送到与之存在“追踪关系”的远程分支(通常两者同名),如果该远程分支不存在,则会被新建
git push <远程主机名>     当前分支与远程分支之间存在追踪关系(可能不只有一个追踪分支)
git push     当前分支只有一个追踪分支

用git remote 管理主机以便于管理

  • 列出所有远程主机
git remote
  • 列出所有主机并显示主机地址
git remote -v
  • 显示该主机的详细信息
git remote show <主机名>
  • 添加远程主机
git remote add <主机名> <网址>
  • 删除远程主机
git remote rm <主机名>
  • 远程主机重命名
git remote <主机名>

查看状态

  • 查看所有的远程分支
git branch -r
  • 查看所有分支

    git branch -a
    
  • 查看仓库的当前状态

git status
  • 查看历史纪录
git log
  • 查看尚未暂存的文件更新了哪些部分,比较的是工作目录(Working tree)和暂存区域快照(index)之间的差异
git diff

本文由胜博发-操作发布,转载请注明来源:可以使用命令澳门博发娱乐官网,命令行查看系