Git 使用命令总结

今天拜读雪峰老师git教程做一些总结

Git 使用命令

//初始化仓库
git init

//设置用户名密码
git config --global user.name "Your Name"
git config --global user.email "[email protected]"

//添加文件到git仓库 可反复使用添加多个文件
git add <file>

//提交文件
git commit -m "备注"

//以彩色显示改动状态
git config [--global] color.ui true

//查看工作区状态
git status

//查看文件哪些内容被修改过
git diff

//查看提交历史记录 参数[pretty=oneline] 简化显示信息
git log [ pretty=oneline]

//回溯到哪个版本 HEAD 指当前版本;HEAD^ 指上一版本;HEAD^^上上版本 HEAD~100 上100个版本。。。
git reset --hard commit_id

//重回未来的哪个版本,查看命令历史,以便确认未来版本号commit_id
git reflog

//丢弃工作区修改时
git checkout -- <file>

//已提交到暂存区stages 想丢弃修改
git reset HEAD <file>
git checkout -- <file>

//删除版本库中的文件
git rm <file>

//从版本库还原到工作区的版本 "一键还原"
git checkout -- <file>

//创建SSH Key
$ ssh-keygen -t rsa -C "[email protected]"

//关联一个远程仓库 xx.git 远程仓库地址
git remote add origin xx.git

//第一次推送master分支的所有内容
git push -u origin master

//要克隆一个仓库,首先必须知道仓库的地址,然后使用git clone命令克隆。 Git支持多种协议,包括https,但通过ssh支持的原生git协议速度最快。
git clone xx.git

//查看分支
git branch

//创建分支
git branch <name>

//切换分支
git checkout <name>

//创建+切换分支
git checkout -b <name>

//合并某分支到当前分支
git merge <name>

//删除分支
git branch -d <name>

//查看分支合并图
git log --graph

//强制禁用Fast forward模式,Git就会在merge时生成一个新的commit,这样,从分支历史上就可以看出分支信息。
git merge --no-ff -m "备注" dev/*分支*/

//当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。
git stash //把手头工作储藏起来,干完别的活后
git stash pop //回到手头工作/*快捷键== git stash apply stash_id + git stash drop stash_id*/

//查看stash列表
git stash list

//强制删除一个分支<name> 注意:当前位置不能在被删除的分支上
git branch -D <name>

//查看远程库信息
git remote -v

//抓取远程更新
git pull origin branch-name

//本地推送分支
git push origin branch-name

//在本地创建和远程分支对应分支, 本地和远程分支最好是一样
git checkout -b branch-name origin/branch-name

//建立本地分支和远程分支的关联
git branch --set-upstream branch-name origin/branch-name

//创建一个新标签 默认为HEAD
git tag <name> [commit_id]

//查看所有标签
git tag

//查看标签信息
git show <tagname>

//创建带有说明的标签 -a 制定标签名 -m 指定说明文字
git tag -a 版本号(v1.0) -m "备注" commit_id

//可以通过 -s 用私钥签名一个标签 私钥需要安装gpg加密工具并生成gpg私钥
git tag -s 版本号 -m "备注" commit_id

//推送一个本地标签
git push origin <tagname>

//推送全部为推送过的本地标签
git push origin --tags

//删除一个本地标签
git tag -d <tagname>

//删除一个远程标签
git push origin :refs/tags/<tagname>

//忽略提交的文件
! 在与.git同级的根目录下创建.gitignore文件,vim .gitignore 编辑你要忽略的文件。如 *.db,Desktop.ini 等

//配置别名
git config [--global] alias. 简写命令<如st> 命令/"" <如status/"reset HEAD">

搭建Git服务器

1,必须以roo身份

yum install git
adduser git
passwd git

2,切换用户git, 创建仓库
su git
选定一个目录作为Git仓库,假定是/srv/sample.git,在/srv目录下输入命令
$ sudo git init --bare sample.git
$ sudo chown -R git:git sample.git

3,创建证书登录, 把项目组所有人的公钥都收集
scp 项目组本地公钥路径/id_rsa.pub [email protected](仓库路径)

4,把所有人的公钥都写入到/home/git/.ssh/authorized_keys文件里,一行一个
cat id_rsa.pub<1> id_rsa.pub<2> ... >> .ssh/authorized_keys文件里,一行一个

5,禁shell登录
权限用户root
vim /etc/passwd

把git:x:1001:1001:,,,:/home/git:/bin/bash
改为
git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell

6, 克隆远程仓库 server-->192.168.0.188<ip地址>
$ git clone [email protected]:/srv/sample.git

方便管理公钥, 用Gitosis

配置Git时,加上 --global 对当前用户起作用, 不加对当前仓库起作用

每个仓库的Git配置文件都放在.git/config文件中

别名就在[alias]后面,要删除别名,直接把对应的行删掉即可

而当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中

时间: 2024-10-27 19:43:24

Git 使用命令总结的相关文章

Gi之(二)Git基础命令

三个工作区域 使用Git之前,首先要弄清Git的三个管理区域,有助于理解Git的运行原理,以及每个Git命令对文件造成的影响. 对于任何一个文件,在本地的Git内部都有三种状态: l   已修改(modified) 表示修改了某个文件,但还没有提交保存.包括新增.删除了一个文件,也属于已修改状态的一种. l   已暂存(staged) 表示把已修改的文件放到了暂存区,也就是放到了下次提交时的清单中. l   已提交(committed) 表示该文件已经被安全地保存在本地数据库中了. 三种状态对应

git常用命令常用场景

在使用git之前,一直用的是svn版本管理:与svn最大不同的是,git有两个仓库,一个是本地仓库,一个是服务器上共享的仓库:本地仓库是每个开发者自己独有的,即使commit提交也只是提交到本地仓库:这只是git流行起来的一个优势之一,另外linux作者开发的这套版本管理工具,很接地气,也是流行起来的一大亮点.扯了这么多没用的,言归正卷,那么在日常开发工作中,哪些git命令是我们常用到的呢?下面就说说几个常用命令的常用场景,至于这些命令详细使用就不在本文讨论之内. 1.git命令别名 使用过gi

【前端小小白的学习之路】Git常用命令整理

Git 常用命令清单. 几个专用名词的译名如下: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 一.新建代码库 # 在当前目录新建一个Git代码库 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 下载一个项目和它的整个代码历史 $ git clone [url] 二.配置 Git的设置文件为.gitconfig,它可以在用户主目录下(全局

git 常用命令 mv rm checkout revert reset

关于上节讲的git add 时需要添加注释信息,也可以在git commit时再添加 [email protected] MINGW64 /c/laoni/PycharmProjects/github_test (master) $ git add UI.js laoni@DESKTOP-TPPLHIB MINGW64 /c/laoni/PycharmProjects/github_test (master) $ git commit -m "添加UI.js" [master 358c

git常用命令2

git常用命令2 添加远程仓库(以github为例) 登录官方网站https://github.com,没有的话去注册一个账号吧. 然后新建一个仓库 在Repository name填入learngit,其他保持默认设置,点击"Create repository"按钮,就成功地创建了一个新的Git仓库: 目前,在GitHub上的这个learngit仓库还是空的,GitHub告诉我们,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHu

解决git pull 命令失效,不能从远程服务器上拉取代码问题

用时候在用Git pull命令的时候不管用,拉取不下来远程分支上的代码,是因为本地分支和远程分支没有建立关联. 处理这种问题很简单就按照提示执行命令即可:git branch --set-upstream-to=origin/fixbug-2.9.8 fixbug-2.9.8 如果想保证这种情况不出现就在建立新分支推送到远程分支上的时候加上-u参数即可 git push -u origin feature- 解决git pull 命令失效,不能从远程服务器上拉取代码问题

Git常用命令总结

文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 1. Git仓库的创建 在当前目录新建一个Git仓库 # 命令形式:git init $ cd TestGit $ git init Initialized empty Git repository in /Users/***/TeskGit/.git/ 在指定目录下新建一个Git仓库 # 命令形式:git init [Directory Name] $ git init TestGit Initialized

【git】git常用命令简介

使用Git也好长时间了,但一直没系统的学习过,现在总结以下工作中用到的,记录以下,以后忘记了可以来看看. 因为操作系统是Windows,所以将简单介绍一下通过git bash命令行的使用: 本文将不介绍git的安装和配置,主要说一下git几个常用命令的使用: (1)git help 查看常用命令 (2)git add  一方面可以将不在版本控制中的文件添加到git管理中,另一方面也用于添加已在版本控制中但是刚修改过的文件; 在这两种情况下, Git都会获得当前文件的快照并且把内容暂存(stage

git 常用命令及解析 由浅入深

笔者用的是windows系统,不过并没有什么影响. Git  分布式版本控制系统. 为了让初学git的人明白git是干什么的,有什么意义 笔者觉得先来介绍git作为版本控制器是怎么运作的会让大家对后边的内容有更好的掌握. Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD.工作区就是我们的代码存放的位置. 我们把文件往Git版本库里添加的时候,是分两步执行的: 第一步

git checkout 命令详解(转)

在日常的git操作中,git checkout——检出,是我们的常用命令.最为常用的两种情形是创建分支和切换分支. 在下面的命令中,使用了一些简写,在这里说明一下: git st # git status git ci # git commit git br # git branch git co # git checkout git mg # git merge git line # git log --oneline 当然,你也可以直接在git中敲命令,将这些简写添加到git配置中 git