文档章节

Git安装及操作命令

JUKE
 JUKE
发布于 2015/08/08 10:43
字数 1018
阅读 41
收藏 1
  1. 提交一个版本

    git add *

    git add -A   (添加所有文件到暂存区)

    git add .      (添加新文件和修改文件到暂存区,不包括删除区)

    git add -u     (添加修改和删除文件到暂存区,不包括新建文件)

    git commit -m '提交说明'

    git push origin master

  2. 查看提交日志

    git log

    git log --pretty=oneline     (显示一行精简显示)

    git log --pretty=oneline --abbrev-commit   (显示提交短ID)

  3. Git全局变量

    git config --global user.name "用户名"     -- 设置用户名

    git config --global user.email "email地址"   -- 设置email地址

    git config -- list  -- 查看本地的global信息

  4. 创建Git仓库

    mkdir spring-mvc-study

    cd spring-mvc-study

    git init

    touch README.md

    git add README.md

    git commit -m "first commit"

    git remote add origin https://git.oschina.net/jk_hoap/spring-mvc-study.git

    git push -u origin master

  5. 已有项目添加远程库

    cd existing_git_repo

    git remote add origin https://git.oschina.net/jk_hoap/spring-mvc-study.git

    git push -u origin master

  6. 删除添加的远程仓库

    git remote rm origin

  7. 解决Git的crlf转换问题

    warning: LF will be replaced by CRLF in WebRoot/js/PIE.htc.

    The file will have its original line endings in your working directory.

    git config --gobal core.autocrlf false

  8. 合并分支

    git checkout master  -- 切换到主分支master

    git merge dev  -- 合并分支 dev 到 master

  9. 查看提交日志

  10.        git log
           git log --pretty=oneline (显示一行精简显示)
           git log --pretty=oneline --abbrev-commit (显示提交短ID)

           git log --graph (查看合并分支图)
           git reflog
           未显示完退出输入:q

  11.  查看状态

  12. git status

  13. 版本回退

  14. git reset --hard HEAD^ (回退上一个版本)

  15. git reset --hard HEAD~100 (回退前100个版本)

  16. 查看版本分支

  17. git branch

  18. 创建分支\删除分支

  19. git branch dev (创建分支dev)
    git checkout dev (切换到分支dev)
    git branch -d dev (删除分支)

  20. 合并分支

  21. a. git checkout master b. git merge dev (a、b步操作合并dev分支到master分支)
    (Fast-forward信息,Git告诉我们,这次合并是“快进模式”,也就是直接把master指向dev的当前提交,所以合并速度非常快。)
    a. git checkout master b. git merge --no-ff -m '注解' dev (合并dev 到master, --no-ff禁用“Fask forward”)
    (通常合并分支时,git一般使用”Fast forward”模式,在这种模式下,删除分支后,会丢掉分支信息,现在我们来使用带参数 –no-ff来禁用”Fast forward”模式。)
    git checkout -b dev origin/dev (创建远程origin的dev分支)

  22. 将当前工作现场隐藏

  23. git stash (将当前工作现场隐藏)

  24. 恢复工作现场
    git stash list (查看隐藏的工作现场)
    恢复工作现场:
    git stash apply恢复,恢复后,stash内容并不删除,你需要使用命令git stash drop来删除.另一种方式是使用git stash pop,恢复的同时把stash内容也删除了.

  25. 查看远程库信息

  26. git remote 要查看远程库的信息
    git remote -v 要查看远程库的详细信息

  27. 推送本地库分支到远程仓库

  28. git push origin master
    如果报:Non-fast-forward 可以使用git push -f 强退
    也可以git pull 下载远程GIT仓库合并后再提交(git fetch git merge)
    git push origin :dev (删除远程分支)

  29. git push origin 本地分支名:远程分支名(推送分支到服务端)

  30. 创建标签

  31. git tag v1.0 (创建标签v1.0)
    git tag -a v0.01 -m 'version 0.01 released' (创建标间带说明)
    git tag (查看有哪些便签)
    git tag -d v1.0 (删除本地标签)
    git checkout v1.0 (切换到便签)
    git push origin :refs/tags/v1.0 (删除远程便签)

  32. 提交常见文件

  33. warning: Your console font probably doesn't support Unicode. If you experience strange characters in the output, consider switching to a TrueType font such as Lucida Console! 解决办法: $ git config --global core.autocrlf true

  34. 克隆一个远程已有项目到本地

  35. git clone git@git.oschina.net:artemis17/xx.git
  36.  

 

-------------------------Git Linux 安装---------------------------------------------------------------------------

  1.  Git下载 

    http://git-scm.com/download  -- 下载地址 

  2. 使用yum安装

    yum -y install git  -- 安装Git

  3. 生成密钥

    ssh-keygen -t rsa -C "***@qq.com"   -- 生成密钥,邮箱换成自己,按三个回车,设置密码为空,生成的密钥放在~/.ssh/ 下(id_rsa是私钥,id_rsa.pub是公钥),打开公钥~/.ssh/id_rsa.pub,拷贝到github或oschina;

  4. Git 配置文件

    git config --global color.ui true  -- 设置Git命令高亮显示

© 著作权归作者所有

上一篇: ActiveMQ使用
下一篇: Nexus搭建Maven私服
JUKE
粉丝 5
博文 89
码字总数 38245
作品 0
成都
部门经理
私信 提问
MAC OS git客户端安装及操作

下载安装mac os 版本的git客户端及相关可视化软件 1.1 从git官网上下载匹配的git客户端.pkg格式的包,然后在系统偏好设置-> 安全性与隐私中打开系统默认禁止安装的这个程序,然后根据步骤安装...

w-rain
2017/03/22
999
0
在 RHEL、CentOS 和 Fedora 上安装 Git 及设置 Git 账号的技巧

Git 是一个可以让你追踪软件改动、版本回滚以及创建另外一个版本的目录和文件的软件仓库。 Git 主要是用 C 语言来写的,混杂了少量的 Perl 脚本和各种 shell 脚本。它主要在 Linux 内核上运行...

linux小陶
2016/11/09
10
0
git的简单理解及基础操作命令

前端小白一枚,最近开始使用git,于是花了2天看了廖雪峰的git教程(偏实践,对于学习git的基础操作很有帮助哦),也在看《git版本控制管理》这本书(偏理论,内容完善,很不错),针对所学内容建...

_野兽
2016/06/13
29
0
git文章列表

关于gitlab默认clone协议 Git实现从本地添加项目到远程仓库 翻翻git之---一个简单的标签控件 LabelView (随手发了两张小宝宝的玩耍照) Git 项目推荐 | Java 版微信普通号机器人 翻翻git之---...

d_watson
2016/04/20
27
0
《Pro Git》翻译文1.4-1.5 - 命令行与安装Git

1.4 起步 - 命令行 命令行 Git有多种使用方式。你可以使用原生的命令行模式,也可以使用GUI模式,这些GUI软件也能提供多种功能。在本书中,我们将使用命令行模式。这是因为首先,只有在命令行...

项勇
2019/08/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

检查字符串是否不为空且不为空

如何检查字符串是否不为null也不为空? public void doStuff(String str){ if (str != null && str != "**here I want to check the 'str' is empty or not**") { /* handl......

javail
14分钟前
43
0
No module named 'apscheduler.schedulers'

关于 ModuleNotFoundError: No module named 'apscheduler.schedulers' 和 ModuleNotFoundError: No module named 'apscheduler' 的问题,网上有不少解决。大多数都是因为,文件起名与模块名......

開援带碼
36分钟前
53
0
如何查看Android的系统版本?

有谁知道我怎么能检查系统版本(例如1.0 , 2.2 ,等)编程? #1楼 我无法对答案发表评论,但是Kaushik的答案存在一个严重错误:SDK_INT与系统版本不同,但实际上是指API级别。 if(Build.VER...

技术盛宴
今天
35
0
引入AI变量,精准农业正在加速豹变?

  不久前,“江苏省脱贫率达 99.99%,尚未脱贫人数仅剩 6 户、17 人”这样一则新闻刷屏。“把这 17 个人迁出,江苏就全省脱贫”、“最后这 6 户人家拖了后腿”,在网民们的调侃和质疑声背后...

水果黄瓜
今天
41
0
Elasticsearch系列---结构化搜索

概要 结构化搜索针对日期、时间、数字等结构化数据的搜索,它们有自己的格式,我们可以对它们进行范围,比较大小等逻辑操作,这些逻辑操作得到的结果非黑即白,要么符合条件在结果集里,要么...

清茶豆奶
今天
69
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部