好久没用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,万事大吉,建议自己多尝试很简单。

Git基本使用及工具的更多相关文章

  1. [转]Git调用第三方对比工具beyondCompare

    点击阅读原文 对于我这种 git 命令行小白来说, git 自带的对比工具各种水土不服,想念以前的 svn 小乌龟 + beyondCompare 的日子...纠结完 gitHub client 未果 ...

  2. 配置Meld为git的默认比较工具

    1. 安装 meld sudo apt-get install meld 2. 创建 git_meld.sh 脚本 cd /bin vim git-meld.sh #!/bin/sh meld $2 ...

  3. Git - 可视化冲突解决工具P4Merge

    P4Merge P4Merge是Git的一个第三发Diff和Merge工具(可视化冲突解决工具). 下载地址: https://www.perforce.com/downloads/visual-me ...

  4. [转]VS2015 Git 源码管理工具简单入门

    VS2015 Git 源码管理工具简单入门   1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本 ...

  5. git与代码托管工具

    1.git初识 git是一个版本管理工具,用来管理项目的不同的版本,记录下不同的提交记录,git还可以构建不同的分支,用来给不同的人来推送使用. 推荐的git教程:https://www.cnblog ...

  6. VS2015 Git 源码管理工具简单入门

    1.VS Git插件 1.1 环境 VS2015+GitLab 1.2 Git操作过程图解 1.3 常见名词解释 拉取(Pull):将远程版本库合并到本地版本库,相当于(Fetch+Meger) 获取 ...

  7. Git是个好工具

    Git是分布式版本控制系统,我们常用的版本控制工具还有SVN.这里就得区分下什么是分布式版本控制系统,什么是集中化的版本控制系统. 集中化的版本控制系统 集中化的版本控制系统( Centralized ...

  8. Git快速上手 : Tortoise工具使用

    利用工具快速上手Git 别跟我说什么用命令操作Git,多高大上呀,请不要在这里跟我装逼,就如同,有个小妞在床上眉眼诱惑地,你却TM还要先看个片儿来热热身.... TortoiseGit  名字看着眼熟 ...

  9. SourceTree - 好用的 Git / Mercurial GUI 管理工具 for Mac OS X

    Git 是免費.開放源碼的分散式版本控制系統,從小專案到非常大的專案,都可以很快速.有效地管理. 對程式設計師來說,一定要熟記 git 指令的用法,在終端機下操作 git 是必備的基本技能.(其他的 ...

  10. Git是个好工具(转)

    Git是分布式版本控制系统,我们常用的版本控制工具还有SVN.这里就得区分下什么是分布式版本控制系统,什么是集中化的版本控制系统. 集中化的版本控制系统 集中化的版本控制系统( Centralized ...

随机推荐

  1. Python爬虫《http和https协议》

    一.HTTP协议 1.官方概念: HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文 ...

  2. 检测IE浏览器兼容Edge模式及IE11

    document.documentMode || +(navigator.userAgent.match(/MSIE (\d+)/) && RegExp.$1) 判断布尔值

  3. em和px

    在国内网站中,包括三大门户,以及“引领”中国网站设计潮流的蓝色理想,ChinaUI等都是使用了px作为字体单位.只有百度好歹做了个可调的表率.而 在大洋彼岸,几乎所有的主流站点都使用em作为字体单位, ...

  4. 关于hibernate的一点心得

    1.部门和员工的关系: 部门<->员工是一对多的关系,即一个部门有多个员工,所以员工表里有部门id:depart_id 在下面这个代码中各添加部门和员工的一个记录即:新增一个部门,同时这个 ...

  5. keras 保存训练的最佳模型

    转自:https://anifacc.github.io/deeplearning/machinelearning/python/2017/08/30/dlwp-ch14-keep-best-mode ...

  6. ContentProvider启动浅析

    一.自己的理解 对于content provide的启动我是这样认为的,要用ContentResolver去获得一个contentProvider,在这的获得的过程中, 1.如果本应用之前有conte ...

  7. 新发布 | Azure镜像市场正式上线

    由世纪互联运营的 Azure 镜像市场于2016年9月21日正式落地中国市场,在客户和软件开发商间搭建起了一站式门户.来自全球和本地领先软件开发商并基于 Azure 的云应用.云服务和解决方案在门户中 ...

  8. python获取硬件信息模块

    https://github.com/redhat-cip/hardware https://github.com/rdobson/python-hwinfo https://github.com/r ...

  9. django搭建简单开发项目流程(一)

    1 搭建环境 sudo apt-get install python3-pip 安装pip3 sudo pip3 install virtualenv 安装虚拟环境 virtualenv -p pyt ...

  10. PowerBuilder与嵌入浏览器交互

    准备工作1. 新增一个Application应用,新增一个窗口.2. 在窗口中新增一个OLE控件:Microsoft Web Browser,命名为old_1.3. 新增一个TextBox网址输入控件 ...