好久没用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. 弹出框layer插件

    有时候我们在网页制作中需要引用各种弹出框,弹出框的展现形式多种多样.可以是弹出图片,视频,文字,也可以是弹出图片轮播等形式: 弹出框插件——layer使用方法(其实官方文档中已经介绍的很详细): 下载 ...

  2. 从软件工程师的角度看MacBook Air的几个设计亮点

    我多年从事软件开发和运营工作,从未跟“设计”间断过.现在在设计一个全新saas产品:超级表格(www.domypp.com).最近买了台苹果最新款的笔记本电脑MacBook Air,从该产品功能设计和 ...

  3. ASP.NET MVC Tips

    1. _ViewStart.cshtml会在调用每个页面的时候执行,我们可以在页面内设置Layout页面,也可以在这个页面写一些逻辑来根据不同的情况引用不同的Layout页面,详情请参考此处:

  4. sql注入一点小心得

    好久没写技术博客,最近研究产品关于用户体验方面较多,加上项目突然比较多,设计原型.跟进开发.设计师等工作着实没时间写博客. 接下来技术上主要php深入学习和mysql优化.这两天看了关于sql注入方面 ...

  5. CSS中的各类选择器

    属性选择器 结构性伪类选择器 UI状态伪类选择器 CSS其他选择器

  6. wxpython 界面布局

    1.frame.Centre() 窗口出来后显示居中 2.textCtrl文本框style=wx.TE_PASSWORD密码, wx.TE_MULTILINE多行输入 3.单选按钮组 4.列表 5.图 ...

  7. EPS 转 pdf 在线

    EPS 转 pdf 在线网站 https://convertio.co/zh/eps-pdf/

  8. eclipse插件svn和客户端工具TortoiseSvn的版本对应关系

    如果同时使用这两个软件,一定要保证版本的对应关系: 插件svn1.4.x对应TortoiseSvn 1.5.x 插件svn1.6.x对应TortoiseSvn 1.6.x 插件svn1.8.x对应To ...

  9. SharePoint Config database Log file too big – reduce it!

    SharePoint Config database logs are one thing to keep an eye on since they do have a tendency to gro ...

  10. Linux --Mysql基础命令

    mysql>create database a; --创建一个名为a的新库 mysql>create table a: --创建一个名为a新表 mysql>use a: --进入一个 ...