Git安装及操做命令

  1. 提交一个版本git

    git add *github

    git add -A   (添加全部文件到暂存区)spring

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

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

    git commit -m '提交说明'app

    git push origin masterssh

  2. 查看提交日志ide

    git logfetch

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

    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命令高亮显示

相关文章
相关标签/搜索