zoukankan      html  css  js  c++  java
  • git 的使用

    git 命令的使用介绍:

    git项目维护: https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6               3.2 Git 分支 - 分支的新建与合并

      git branch 和 git checkout经常在一起使用,所以在此将它们合在一起

      1.Git branch

        一般用于分支的操作,比如创建分支,查看分支等等,

        1.1 git branch

          不带参数:列出本地已经存在的分支,并且在当前分支的前面用"*"标记

        1.2 git branch -r

          查看远程版本库分支列表

        1.3 git branch -a

          查看所有分支列表,包括本地和远程

        1.4 git branch dev

          创建名为dev的分支,创建分支时需要是最新的环境,创建分支但依然停留在当前分支

        1.5 git branch -d dev

          删除dev分支,如果在分支中有一些未merge的提交,那么会删除分支失败,此时可以使用 git branch -D dev:强制删除dev分支,

        1.6 git branch -vv 

          可以查看本地分支对应的远程分支

        1.7 git branch -m oldName newName

          给分支重命名

      2. Git checkout

        1. 操作文件  2. 操作分支

        2.1 操作文件

          2.1.1 git checkout filename 放弃单个文件的修改

          2.1.2 git checkout . 放弃当前目录下的修改

        2.2 操作分支

          2.2.1 git checkout master 将分支切换到master

          2.2.2 git checkout -b master 如果分支存在则只切换分支,若不存在则创建并切换到master分支,repo start是对git checkout -b这个命令的封装,将所有仓库的分支都切换到master,master是分支名,

        2.3 查看帮助

          git checkout --help

          当然git checkout还有许多命令,但这些已经能满足我们日常开发所需

    查看远程分支: git branch -a     前面带*号的代表你当前工作目录所处的分支
    查看本地分支:  git branch         前面带*号的代表你当前工作目录所处的分支
    创建分支:   git branch test
    把分支推到远程分支: git push origin test
    切换到分支test: git checkout test
    删除本地分支: git branch -d  xxx
    克隆远程分支到本地:   git clone ssh://git@192.168.30.198:22022/home/git/OradtWeb.git -b ImOra1  ImOra2     其中ImOra1表示远程分支名称  ImOra2表示放在本地的目录名称(不存在的目录也可以)
    删除远程分支: git branch -r -d origin/branch-name
                             git push origin:branch-name

    在clone完成之后,git 会自动为你将此远程仓库命名为origin(origin只相当于一个别名,运行git remote –v或者查看.git/config可以看到origin的含义),并下载其中所有的数据,建立一个指向它的master 分支的指针,我们用(远程仓库名)/(分支名) 这样的形式表示远程分支,所以origin/master指向的是一个remote branch(从那个branch我们clone数据到本地)“

           这个是执行 git remote -v 的结果,看出来origin其实就是远程的git地址的一个别名。

    [plain] view plain copy
    1. $ git remote  -v  
    2. origin  git@xxxx/jingwei.git (fetch)  
    3. origin  git@xxxx/jingwei.git (push) 
     
    1. $ git branch -a  
    2.   br-2.1.2.2  
    3.   master  
    4. * test  
    5.   remotes/origin/HEAD -> origin/master  
    6.   remotes/origin/br-2.1.2.1  
    7.   remotes/origin/br-2.1.2.2  
    8.   remotes/origin/br-2.1.3  
    9.   remotes/origin/master 

    GIT服务器端管理:http://www.cnblogs.com/mattmonkey/archive/2012/12/20/2825900.html

    创建新的项目:

    先在服务器端操作:
    mkdir AI_Scan_Face.git
    cd AI_Scan_Face.git
    git init --bare
    cd ../
    chown git.git -R AI_Scan_Face.git   
    chmod 775 -R AI_Scan_Face.git

    再在客户端操作:先clone项目到本地,然后在项目目录中,点击鼠标右键->【Git Base Here】,然后执行如下命令:
    git init
    touch README.MD
    git add .
    git commit -m 'test1';
    git remote add origin ssh://git@192.168.30.190:22022/home/git/AI_Scan_Face.git
    git push -u origin master 
     
    创建分支:http://blog.csdn.net/arkblue/article/details/9568249/
    http://www.cnblogs.com/hqbhonker/p/5092300.html
     
    git命令行的用法
    git log -p filename查看某个文件的修改历史
    git log -p -2查看最近2次的更新内容
    git log filename 可以看到fileName相关的commit记录
    git log -p filename 可以显示每次提交的diff
    git show 查看某次提交的变化
    git show commit-id filename 只看某次提交中的某个文件变化,可以直接加上fileName
    git show -s --pretty=raw commit-id根据commit-id查看某个提交注释及提交者、日期等
     
    查看已知项目的路径(项目路径、项目远程地址、下载地址): 命令行下输入 git remote -v
     

    git 分支管理 创建分支、推送本地分支到远程分支、删除分支等

    1、创建本地分支 local_branch

         git branch local_branch

    2、创建本地分支local_branch 并切换到local_branch分支

       git checkout -b local_branch

    3、切换到分支local_branch

        git checkout local_branch

    4、推送本地分支local_branch到远程分支 remote_branch并建立关联关系

          a.远程已有remote_branch分支并且已经关联本地分支local_branch且本地已经切换到local_branch

              git push

         b.远程已有remote_branch分支但未关联本地分支local_branch且本地已经切换到local_branch

             git push -u origin/remote_branch

         c.远程没有有remote_branch分支并,本地已经切换到local_branch

            git push origin local_branch:remote_branch

    5、删除本地分支local_branch

          git branch -d local_branch

    6、删除远程分支remote_branch

         git push origin  :remote_branch

         git branch -m | -M oldbranch newbranch 重命名分支,如果newbranch名字分支已经存在,则需要使用-M强制重命名,否则,使用-m进行重命名。

       git branch -d | -D branchname 删除branchname分支

       git branch -d -r branchname 删除远程branchname分支

    7、查看本地分支

          git branch

    8、查看远程和本地分支

          git branch -a

    拉取分支代码到本地(命令行方式):git clone 代码所在git服务器路径     [-b 要拉取的分支名称]    本地项目名称
    git clone ssh://git@192.168.30.190:22022/home/git/OradtWeb.git -b ImOra-3.2 OradtWeb3.2

    解决tortoiseGit每次push都需要输入用户名密码的问题

    当你配置好git后,在C:Documents and SettingsAdministrator 目录下有一个 .gitconfig 的文件,里面会有你先前配好的name 和email,只需在下面加2行

    [credential]  

    helper = store

    origin 是 remote 名,git remote 可以看看有哪些 remote,git remote add 可以添加 remote..

    git remote -v 
    看一下列出来的仓库名称是啥,也可以看到git拉取代码地址。

    origin 是默认的远程版本库名称 你可以在 .git/config 之中进行修改,事实上 git push origin master 的意思是 git push origin master:master (将本地的 master 分支推送至远端的 master 分支,如果没有就新建一个)

  • 相关阅读:
    整理诗稿有感
    穿越校园有感
    晚饭后独自散步有感
    漫步锦里有感
    世界经理人: 三个重要法则让你彻底改变!
    看艺人名字作诗有感
    如果你不想成为默默无闻的人,那么规划生涯
    技术人员PK管理人员的博弈论
    英雄气概
    与君相识天涯有感
  • 原文地址:https://www.cnblogs.com/andydao/p/6808431.html
Copyright © 2011-2022 走看看