git常用操作合集

基本操作
git status 查看文件处于什么状态
git status -s 带上-s参数,可以以更紧凑的格式输出文件状态信息

git add 开始追踪该文件或者暂存已修改的文件。

.gitignore 文件,忽略一些不希望跟踪的文件

git diff 查看已暂存和未暂存的文件的差异,未暂存的也就是当前目录下的当前文件
git diff --cached 查看已暂存的和待提交之间的差异

git commit -a 跳过使用暂存区域
相当于以下两条命令
git add files
git commit files

git rm 撤销跟踪文件

git mv 移动或重命名文件

查看提交历史
git log 查看提交历史,默认只显示提交时间,作者,SHA-1校验和

git log -p -2 -p参数表示查看提交的内容差异,-2表示查看最近两次的提交

git log --stat 只查看每次提交的简略信息,会列出本次提交所有被修改的文件列表

git log --since=‘Mon Dec 2 00:57:57 2019‘ --until=‘Mon Dec 2 01:29:21 2019‘ 只查看某个时间区间的提交

git log --author=‘username‘ 只显示指定的作者的提交历史

git log -S ‘main‘ 对差异内容进行搜索,列出包含字符串 "main"的提交

git log --grep ‘test‘ 对提交的注释进行搜索,列出包含字符串 "test"的提交

git checkout -- <file> 恢复工作区的内容,如果有暂存区版本,则用暂存区版本覆盖工作区版本,如果没有暂存区版本,则用已提交版本覆盖工作区版本

远程仓库的使用
git remote -v 显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL

git remote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个你可以轻松引用的简写

git fetch origin 从远程仓库"origin" 中拉取并合并到本地

git push origin master 将本地的提交推送到远程仓库"origin"的master分支

git remote show origin 查看远程仓库origin的详细信息

git remote rename origin pb 将远程仓库origin重命名为pb

git remote rm origin 移除远程仓库

使用git标签

给历史中的某一个提交打上标签

git tag 列出已有标签

git tag -l ‘v1.8*‘ 只显示包含"v1.8"的标签

git tag -a v2.1.3 -m ‘my version 2.1.3‘ 给提交打标签 -m 指定该标签的附注

git tag v1.1 轻量标签, 只需要指定标签名称,不需要输入附注

git tag -a v3.4 9fceb02 补打标签,如果提交的时候忘记打标签,可通过指定提交的部分校验和来补上标签

git tag -d 1.2 删除标签

为git命令设置别名

git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status

使用分支
git branch <branchName> 创建新的分支

git checkout <branchName> 切换分支

git checkout -b iss53 创建iss53分支,并立即切换到该分支,-b参数表示同时切换到该分支

切换分支前,最好将暂存区的内容先提交,否则可能会产生冲突

git branch -d iss53 删除iss53分支

git merge hotfix 将hotfix分支合并到master分支,假设当前所在分支是master

原文地址:https://www.cnblogs.com/xiaxiaosheng/p/12078677.html

时间: 2024-10-01 10:25:37

git常用操作合集的相关文章

Git 常用命令合集

====== Git 常用命令合集 ====== === 1.Git 文档 === Git 中文文档观看地址:http://git.oschina.net/progit/ === 2.Git 基本指令 === git config --global user.name //设置全局用户名,不加gloabl为局部 git config --global user.email //设置全局用户邮箱. git --bare init                //初始化git 不生成.git目录,

【Git】Git常用命令合集

状态查看 git status 查看工作区.暂存区状态 添加 git add [file name] 将工作区的“新建/修改”添加到暂存区 提交 git commit -m "commit message" [file name] 将暂存区的内容提交到本地库 查看历史记录 git log git reflog [email protected]{移动到当前版本需要多少步} 前进后退  基于索引值操作[推荐] git reset --hard [局部索引值] git reset --ha

iOS中NSString常用操作合集

//1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NSLog(@"astring:%@",astring); // NSString *astring = [[NS

【转】Ubuntu常用软件合集

[转]Ubuntu常用软件合集 Ubuntu常用软件合集 我用的使Ubuntu-Kylin14.04,原因呢主要是觉得使本土化的,自带了日历.输入法.优客助手等易于上手的应用.也省的每次安装完原生的系统再麻烦的安装,但是这些软件并不仅仅局限于ubuntu14.04 美化篇 刚装上ubuntu,看起来很朴素,而且用起来很多习惯发生了变化,也不怎么美观,但是ubuntu因为linux强大的软件集和扩展新,可以让ubuntu完全从丑小鸭变成白天鹅. ubuntu主题 — Macbuntu14.04 u

Git工程开发实践(三)——Git常用操作

Git工程开发实践(三)--Git常用操作 一.Git仓库操作 1.Git仓库创建 git init在当前目录中初始化Git仓库git init [project-name]创建一个新目录并初始化仓库初始化git仓库会默认创建一个mater分支,创建名为.git的子目录,内含初始化Git仓库中所有的骨干文件,此时仓库中的文件还没有被跟踪.通过git add命令来实现对指定文件的跟踪,然后执行git commit提交. git add . git commit -m 'initial projec

Git&amp;GitHun 命令合集

Git&GitHun 命令合集 基本操作 git --version 查看git版本信息 git add 本地库初始化 设置签名 git config user.name xxx git config user.email [email protected] 设置签名(项目级别/仓库级别:仅在当前本地库范围内有效) git config --global user.name xxx git config --global user.email [email protected] 设置签名(系统用

git 常用操作集锦

创建仓库 新建普通仓库: [email protected]:~/workspace/git$ git init Reinitialized existing Git repository in /home/jxdong/workspace/git/.git/ 新建 bare 仓库: [email protected]:~/workspace/git.git$ git init --bare Initialized empty Git repository in /home/jxdong/wor

git报错:&#39;fatal:remote origin already exists&#39;怎么处理?附上git常用操作以及说明。

git添加远程库的时候有可能出现如下的错误, 怎么解决? 只要两步: 1.先删除 $ git remote rm origin 2.再次执行添加就可以了. ----------------------------------------------git常用操作------------------------------------------------ 说明,以下整理来自廖雪峰大神的<git教程>. 各位童鞋要下载git但是网速不给力的,可以从这里下载:https://pan.baidu.

智障操作合集

再不写这个我真的会因为智商过低而死 7.28 https://www.cnblogs.com/chloris/p/11260955.html插头dp智障操作合集 7.30 P4093 序列 CDQ分治优化DP  排序时b+l打成了b+1导致各种TLE 方案数的+1写在了ask查找的括号里面,导致ask(b[rr].pos)+1变成了ask(b[rr].pos+1) P4141 消失之物 题目要求输出末尾数字[%10],我:全部输出 NOIP模拟测试10 T2 模板 写splay的时候,rotat