zoukankan      html  css  js  c++  java
  • Git 常用命令

    摘自:  http://www.cnblogs.com/zuibunan/p/3843241.html

     http://blog.jobbole.com/78960/

      

    (1)克隆一下master上的代码,(不要master分支上的代码也没关系)

    git clone git@123.57.142.166:liukena_review/IOS.git

    (2)查看 线上分支有哪些

    git remote show origin

    (3)切换成你想要的分支上的内容(目的所在)

    git checkout v0.3.1

    一、用法:

    1.建立本地仓(切换到相应目录下)

    $git init

    2.建立连接:

    $git remote add origin git@101.200.157.186:IOS.git

    2.

    $git add Jiu**

    $git commit –m “注释”

    $git pull origin develops

    $git add Jiu**

    $git commit –m “注释”

    $git push origin develops

    git init here -- 创建本地仓库(repository),将会在文件夹下创建一个 .git 文件夹,.git 文件夹里存储了所有的版本信息、标记等内容

    git remote add origin git@github.com:winter1991/helloworld.git
    -- 把本地仓库和远程仓库关联起来。如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址

    git add -- 从本地仓库增删,结果将会保存到本机的缓存里面
    git rm

    git commit -m "注释" -- 提交,把本机缓存中的内容提交到本机的 HEAD 里面

    git push origin master -- 把本地的 commit(提交) push 到远程服务器上, origin 也就是之前 git remote add origin 那个命令里面的 origin,origin 替代了服务器仓库地址:git push git@github.com:winter1991/helloworld.git master
    git pull origin master -- 从远程服务器 pull 新的改动

    git status -- 查看状态
    git add -A -- 提交全部修改


    1. git 配置:
    git config --global user.name "xxx" -- 配置用户名,上传本地 repository 到服务器上的时候,在 Github 上会显示这里配置的上传者信息
    git config --global user.email "xxx" -- 配置邮箱
    git config --list 查看配置列表

    配置 sshkey : 上传代码时使用这个 sshkey 来确认是否有上传权限
    1. 创建本地 ssh : ssh-keygen -t rsa -C "Github 的注册邮箱"
    2. 在 Github 中添加这个 sshkey :
    复制 C:Documents and SettingsAdministrator.sshid_rsa.pub 文件中的内容;
    登录 Github --> Account Setting --> SSH-KEY --> Add SSH-KEY --> 粘贴id_rsa.pub中的内容;
    3. 验证: ssh -T git@github.com
    出现 Hi xxx! You've successfully authenticated, but GitHub does not provide shell access. 说明配置成功,可以连接上 Github

    2. 建立仓库 repository :
    git init here -- 创建本地仓库
    git remote add origin git@github.com:用户名/仓库名.git
    -- 把本地仓库和远程仓库关联起来, 如果不执行这个命令的话,每次 push 的时候都需要指定远程服务器的地址


    3. 从远程仓库中下载新的改动:
    git pull origin master


    4. 提交本地修改到远程仓库中:
    git add
    git add -A -- 将改动添加到本地仓库中
    git rm xxx -- 从本地仓库中删除指定文件
    git rm -r xxx -- 从本地仓库中删除指定文件夹

    git commit -m "注释" -- 把本机缓存中的内容提交到本机的 HEAD 里面

    git push origin master -- 把本地的 commit push 到远程仓库中


    5. 使用 .gitignore 文件忽略指定的内容:
    1. 在本地仓库根目录创建 .gitignore 文件。Win7 下不能直接创建,可以创建 ".gitignore." 文件,后面的标点自动被忽略;
    2. 过滤文件和文件夹: [Tt]emp/ 过滤 Temp emp 文件夹; *.suo 过滤 .suo 文件;
    3. 不过滤文件和文件夹: !*.c

    6.版本回退

    git log --pretty=oneline 演示如下:

      

    现在我想使用版本回退操作,我想把当前的版本回退到上一个版本,要使用什么命令呢?可以使用如下2种命令,

    (1)git reset --hard 版本号(前6位)

    (2)第一种是:git reset  --hard HEAD^ 那么如果要回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推。

    我们可以通过版本号回退,使用命令方法如下:

    git reset  --hard 版本号 ,但是现在的问题假如我已经关掉过一次命令行或者333内容的版本号我并不知道呢?要如何知道增加3333内容的版本号呢?可以通过如下命令即可获取到版本号:git reflog  演示如下:

    7.

    最近在使用Git管理项目工程的时候,遇到了很多问题,也学习到了很多关于Git常见使用的技巧,下面就其中关于Git Stash的用法和大家分享下。
    首先,简单介绍下Git Stash命令的用法,详细的用法在man文档中有相关介绍,下面我来说明常见的使用。
    git stash: 备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致。同时,将当前的工作区内容保存到Git栈中。
    git stash pop: 从Git栈中读取最近一次保存的内容,恢复工作区的相关内容。由于可能存在多个Stash的内容,所以用栈来管理,pop会从最近的一个stash中读取内容并恢复。
    git stash list: 显示Git栈内的所有备份,可以利用这个列表来决定从那个地方恢复。
    git stash clear: 清空Git栈。

    ***git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug,  先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。***
    基础命令:
    $git stash
    $git stash pop

    注意: git pull origin master 之前,先git stash一下保存当前工作状态下的代码修改(暂时放入栈中,起到隐藏作用)(***git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug,  先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。***),pull之后再git stash pop返回当前代码修改(在这个过程中,我们实现了从线上仓pull最新版本,将栈中的修改的代码添加进入最新版本,又能将自己更改的代码很好的添加进最新版本中)

    8.分支合并

    git checkout master      git merge lrr  然后git status 检查下 要是没问题你就git push origin master

    @@@@@@@@@@

    提交代码之前,先保存一下自己对代码所作修改(暂存栈中)

    $git stash

    //切换到 develops分支下

    $git checkout develops

    //pull下来 线上最新版本到本地

    $git pull origin develops

    //在最新版本的基础上 将自己所作修改的代码 加上

    $git stash pop

    代码修改好之后,

    $git add JiuYierNutrition

    $git commit –m “相关注释”

    //没有冲突的话,push到线上

    $git push origin develops

  • 相关阅读:
    sqlserver服务 正在挂起更改,导致无法打开或者停止服务
    menuStrip与toolStrip的使用
    sqlDataCommandBuilder为dataGridView自动生成增删改代码时报错
    visual studio属性面板解释文字看不见
    窗体句柄 控件句柄
    form窗体show不出来
    TextBox密码框变文本框,文本框变密码框
    DataSet数据集手动添加一行记录
    Anaconda3-更换为清华源后依旧报错CondaHTTPError: HTTP 000 CONNECTION FAILED
    Kali Linux 国内源
  • 原文地址:https://www.cnblogs.com/lrr0618/p/5191888.html
Copyright © 2011-2022 走看看