zoukankan      html  css  js  c++  java
  • Git基本使用及工具

    好久没用git管理代码了,最近忙着要实习,一直在看面试题,后天入职了,就提前再复习一下git吧。

    git比较方便的两个网站,如果你想逼格高就用GitHub(https://github.com/),如果你想方便就用码云(开源中国)(https://gitee.com/

    其实如果你是python玩家,IDE选用pycharm,自带git上传下拉功能。还有软件source tree进行代码管理也不错(不过要谷歌账号注册,所以需要科学上网)

    这里主要说linux命令行进行git管理

    1.安装

    sudo apt-get install git

    2.安装成功后,运行如下命令

    git

    好了,本贴完结

    才怪。。。

    3.配置

    vi .gitconfig

    这里修改为你的邮箱和用户名就行了

    修改为注册git时的邮箱,填写用户名,要求组员的用户名不能重复

    注册git项目就不在这里写了,有兴趣可能会开一份新博

    4.创建ssh密匙

    ssh-keygen -t rsa -C "Github账号,可以是用户名,也可以是邮箱地址"

    这里一路回车就行了

    cd .ssh
    cat id_rsa.pub

    然后把密匙放在git的ssh里就行了

    5.克隆

    在网站上下载需要用的项目就行了

    git clone git地址

     6.分支

    分支相当于上线版本,测试版本还有本地版本,是一个很重要的东西

    • 创建分支
    • git branch 分支名称
      例:
          git branch dev
    • 切换分支
    • git checkout 分支名称
      例:
          git checkout dev
    • 将分支推送到服务器
    • git push origin 分支名称
      例:
          git push origin dev
    • 将本地分支跟踪服务器分支
    • git branch --set-upstream-to=origin/分支名称 分支名称
      例:
          git branch --set-upstream-to=origin/dev dev
    • 创建并切换分支
    • git checkout -b 分支名称
      例:
          git checkout -b itcast
    • 查看所有分支,当前分支前标记为星*
    • git branch
    • 删除分支
    • git branch -d 分支名称

    7.代码暂存,提交,上传

    git add 代码文件夹/
    git commit -m '代码说明'

    推送分支

    git push origin 分支名称
    例:
        git push origin dev

    合并分支

    git checkout dev
    git merge 代码xxx

    8.获取网上代码

    • 1.切换到dev分支
    • git checkout dev
    • 2.获取代码,如果dev分支上有更新的记录则会同步到本地
    • git pull
    • 3.切换回自己的分支继续开发
    • git checkout 自己分支

    9.历史和状态

    查看历史版本

    git reflog

    查看状态

    git status

    回滚

    git reset HEAD^或版本号
    例:
        git reset HEAD^

    10.总结

    • git clone git地址
    • git add 文件或目录
    • git rm 文件或目录
    • git checkout -- 文件
    • git commit -m '备注说明'
    • git reset HEAD或版本号
    • git reflog
    • git log
    • git status
    • git branch 分支名称
    • git branch --set-upstream-to=origin/分支名称 分支名称
    • git checkout 分支名称
    • git checkout -b 分支名称 origin/分支名称
    • git diff 版本1 版本2
    • git merge 分支名称
    • git pull
    • git push origin 分支名称
    • git tag 标签名称
    • git stash

    OK,万事大吉,建议自己多尝试很简单。

  • 相关阅读:
    BestCoder Round #32
    USACO Runaround Numbers
    USACO Subset Sums
    USACO Sorting a Three-Valued Sequence
    USACO Ordered Fractions
    USACO 2.1 The Castle
    Codeforces Round #252 (Div. 2)
    Codeforces Round #292 (Div. 2)
    BZOJ 1604: [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居
    BZOJ 1603: [Usaco2008 Oct]打谷机
  • 原文地址:https://www.cnblogs.com/giotto95827/p/8637863.html
Copyright © 2011-2022 走看看