Git使用

一.Git的安装和基本命令

Linux环境下安装Git

$ git //查看是否安装了Git

$ sudo apt-get install git //安装Git命令

Windows下载Git 默认安装

git config --global user.name "yourname"

git config --global user.email ''your Email'

选择一个文件夹作为Git的仓库Repository

git init //初始化仓库

git add <file> //提交文件,在暂存区

git commit -m <message> //将文件提交到本地仓库,并添加进行了什么操作

git status //查看当前的提交状态

git diff //查看当前文件修改的内容

git log //查看当前的日志信息 可选参数<--pretty=oneline> 减少输出信息

可选参数 --graph 查看分支合并图

git reflog //查看历史命令的记录

git reset --hard <commitId>/head ^( 有几个^就回退几个版本)head~200计数 //回滚到提交的id版本

图解Git

图解Git.png

git checkout -- file //恢复文件内容

二、远程仓库

  1. 创建一个Github的账号

  2. 创建ssh-key用命令行生成.ssh目录,以下操作都默认回车

    ssh-keygen -t rsa -C "email"

样例.png
  1. 关联本地库
git remote add origin git@github.com:ShiWeiDa1/HelloGitHub.git
//git remote add origin git@server-name:path/repo-name.git
在github的网站需要设置setting中ssh公钥
git remote -v 查看详细信息
  git push -u origin master //第一次提交本地的仓库到远程需要加上-u参数
//failed to push some refs to 'git@github.com:<账户名称>/HelloGitHub.git'
//本地仓库没有readme.md
git pull --rebase origin master
  1. 克隆线上的项目
git clone git@server-name:path/repo-name.git
  1. 创建Dev的分支
    git checkout -b dev   //创建dev的分支并切换Dev的分支相当于 下面两句话
    //git branch dev
    //git checkout dev
  1. 合并其他分支
git merge <分支名称>    //将指定分支合并到当前分支
   //参数 --no-ff采用普通模式合并(可以查看,合并分支历史),默认是fast forward
  1. 删除分支
git branch -d <name> //删除分支之前如果没有合并,则会报错,可以使用大写的-D来强制删除
  1. 储存现场状态
git stash   //保存现场工作的状态 
git stash list //查看当前保存的现场信息
  1. 恢复现场状态
git stash apply stash@{id} //恢复指定的现场状态
git stash drop  //删除现场状态
git stash pop   //在恢复现场状态的同时删除状态记录(常用)
  1. 本地分支和远程分支创建联系
git branch --set-upstream-to <branch-name> to origin/<branch-name.
  1. 创建标签
git tag <name>  //先切换到需要标签的分支
git tag //查看标签
git show <tagname> //查看标签的信息
   
git tag -d <tagname>    //删除标签
git push origin <tagname> //将标签推送到远程
git push orgin --tags   //推送所有的标签
//删除远程仓库标签语句,先要删除本地标签
  git tag -d <tagname>
  git push origin:refs/tags/<tagname>
  1. 删除已有的远程仓库
git remote rm origin //删除当前链接的远程库
  1. 配置全局参数
git config --global color.ui true //修改命令行的颜色
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)%C(bold blue)<%an>%Creset' --abbrev-commit"  //格式化 git log+>用命令git lg

三、搭建属于自己的Git服务器(linux服务器)

  1. sudo apt-get install git //安装Git的软件

  2. sudo adduser git

  3. 收集所有需要的id_rsa.pub 密钥,导入/home/git/.ssh/authorized_keys文件里面

  4. 初始化Git仓库

    假设目录是/srv/sample.git

    输入命令行:sudo git init --bare sample.git

    sudo chown -R git:git sample.git //修改拥有者为git用户

  5. 禁用shell登录:安全性

    /etc/passwd

git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

附录:


速查表.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,976评论 3 27
  • 创建版本库 什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所...
    景岳阅读 850评论 0 3
  • 这是我在学习Git的过程中所做的读书笔记的相关总结,希望能对刚刚接触Git或Github的小伙伴们带来一点点帮助,...
    sonack阅读 2,520评论 9 56
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 1,946评论 1 8
  • 我的大学同学王仁兄,在“楚河汉界”的地方做过地方官,现已退休或内退,据说出过诗集,但毕业后36年来一次没见过面,更...
    赵驼子鲁白阅读 817评论 0 0