git客户端常用命令

Git client 端使用说明
新建分枝并切换到work分枝,
jerry_yu@bks:~/android-mt/mt6575$ git branch work
jerry_yu@bks:~/android-mt/mt6575$ git branch
* master
work
jerry_yu@bks:~/android-mt/mt6575$ git checkout work
Switched to branch 'work'
jerry_yu@bks:~/android-mt/mt6575$ git branch
master
* work
加*的分枝表示当前分枝。

5,然后这一天中剩余的大部分时间,都在自己所建立的项目分支work上工作,譬如增加了1个新的程序:hello.c。

jerry_yu@bks:~/android-mt/mt6575$ vi hello.c
jerry_yu@bks:~/android-mt/mt6575$ cat hello.c
/* just for test */
#include <stdio.h>
int main(void)
{
printf("Hello world!\n");
return 0;
}
6,一天的工作完成后,很有必要将这一天的工作加入到当前分枝上,然后再与本机器上的master 分支进行合并:
把hello.c添加到当前work分枝,"first commit"是注释,
jerry_yu@bks:~/android-mt/mt6575$ git add hello.c
jerry_yu@bks:~/android-mt/mt6575$ git commit -m "first commit"
[work f816bd7] first commit
1 file changed, 9 insertions(+)
create mode 100644 hello.c
合并分枝到master,
jerry_yu@bks:~/android-mt/mt6575$ git checkout master
Switched to branch 'master'
jerry_yu@bks:~/android-mt/mt6575$ git merge work
Updating b736091..f816bd7
Fast-forward
hello.c | 9 +++++++++
1 file changed, 9 insertions(+)
create mode 100644 hello.c。

合集下载

Git命令及在idea上配置Git

Git命令及在idea上配置Git

Git命令及在idea上配置Git0 前⾔1. 软件要求⽤户需要⾃⾏安装,git,tortoise(⼩乌龟),idea。

这⾥就不多介绍了。

2. 环境介绍安装好git之后点击⿏标右键会出现Git GUI和Git Bash,如下图所⽰备注:GUI为⽤户界⾯模式Bash为命令⾏模式(本⽂主要使⽤)1. 第⼀次使⽤,先配置⽤户名信息1. ⾸先打开Git Bash,在命令⾏输⼊下列命令,配置⽤户名信息git config --global "Your Name"//⽤户名git config --global user.email "email@"//邮箱,建议和Gitee上的邮箱保持⼀致2. ⽣成ssh公钥,在以后提交到码云时,不需要登陆本地⽤户#输⼊如下命令,三次回城即可⽣成ssh keyssh-keygen -t rsa -C "email@"#建议使⽤Gitee注册邮箱3. ssh密钥ssh密钥默认⽣成路径在系统盘⽤户⽂件夹下⾯,其中id_rsa是私钥,id_rsa.pub是公钥,本⽂会在后⾯讲解Gitee与ssh配置。

2. git操作及常⽤命令1. GIT区域介绍git有三个区域⼯作区(working directory):项⽬的根⽬录,不包括git在内的其他⽂件暂存区(stage area):是⼀个看不见的区域,git add命令就是将⽂件添加到该区域,git status命令可以查看当前暂存区的⽂件本地仓库(repository):指在⼯作⽬录下创建的⼀个.git⽬录,这是⼀个隐藏⽬录,git commit -m“备注” 可以将暂存区的代码提交的本地仓库,git push -u origin master 就是将本地仓库的代码推送到远程仓库2. git⽂件的三种状态已修改(modified),存在于⼯作区,⽂件修改后的状态已暂存(staged),存在于暂存区,采⽤ git add 命令后的状态已提交(committed),存在于本地仓库,采⽤ git commit 命令后的状态3. git基本操作创建⼀个⽬录:mkdir ⽂件名初始化仓库:git init4. 常⽤命令常⽤命令命令备注git status查看仓库的改变状况,会有相关提⽰操作git add .直接添加所有改动的⽂件git commit -m "note"确认⽣成本地版本,note是备注git remote add origin 仓库地址将本地仓库与Gitee远程仓库连接git push将改动上传到github或者gitee,若没有指定分⾄,则需要使⽤git push origin mastergit log查看版本更新情况git reset -hard x回退到某个本地版本,x为git log中出现的hash值前七位git clean -xf清除所有未提交的⽂件3. 码云+git配置仓库配置仓库为什么要这么做?若需要将本地仓库的代码同步更新到远程托管服务器,则需要与远程服务器建⽴通信授权连接,最常见的就是利⽤上述所⽣成的sshkey进⾏配置。

Gitpull(拉取)及push(上传)相关命令介绍

Gitpull(拉取)及push(上传)相关命令介绍

Gitpull(拉取)及push(上传)相关命令介绍前⾔:博主最近在学习git命令,因为git是⼀个⾮常好⽤的分布式版本管理⼯具,功能⽐svn强⼤,与SVN不同点是Git去中⼼化,每⼀个分⽀都是⼀个中⼼,并且⽀持本地仓库存储,像如今很多⼤公司都⽤git做版本控制。

话不多说,具体命令整理如下:git拉取远程代码git clone https://xxx.git git拉取远程指定分⽀下代码(-b 分⽀名称)git clone -b v2.8.1 https://xxx.git初始化⼀个本地仓库,在同级⽬录下会出现⼀个隐藏的.git⽂件git init 查看git的配置信息git config -l git配置本地仓库的userName(必须)git config 'Lee' git配置本地仓库的邮箱(必须)gitconfiguser.email'************' 三级⽂件配置路径:.git/config/.gitconfig #当前⽤户⽬录/etc/gitconfig #git安装⽬录本地提交到git索引(缓存)中git add . #把新增的、修改的都加到缓存git add -A #把新增、和修改的、和删除的都加到缓存 本地从缓存中加到⽂件库(repository)中git commit -m '版本描述' #提交到⽂件库本地⼀件提交到⽂件库中git commit -am '版本描述' #⼀步完成提交 查看当前git状态信息(查看是否有⽂件未提交)git statusgit中的三类⽂件被追踪的(tracked):已经加⼊⽂档库不被追踪的(untracked):没有加⼊⽂档库忽略的(ignored):忽略那些不需要管理的⽂件夹或⽂件 git新建忽略⽂件⽬录下建⽴⼀个.gitignore⽂件(可以有多个,影响范围当前⽂件及⼦⽂件)touch .gitignore .gitignore⽂件忽略内容demo# Maven #target/# IDEA #.idea/*.iml# Eclipse #.settings/.classpath.project注意:新建的⼀个忽略⽂件,为什么没有⽣效答:可能是因为你的缓存区已经有忽略的⽂件了,所以需要先清空缓存区⾥的⽂件,重新add和commit操作删除缓存区所有⽂件命令git rm -r --cached . #主要这个点⼀定要写 重新add到缓存区git add . 每⼀次commit都是⼀个提交点,唯⼀标识SHA1的ID,ID可使⽤前4⾄7个数字表⽰查看git的⽇志信息git log给提交点打标签 git tag -a v0.2 4a80f64(提交点SHA1的ID的前7位)git tag -a tagV1 d819565b #提交点SHA1的ID的前7位回车之后会有输⼊tag内容的界⾯,然后像linux⼀样点击 i 编辑输⼊信息后 esc 然后 :wq 保存退出简化git⽇志输出格式git log --oneline显⽰主分⽀和⾃分⽀git⽇志(前⾯会多个星号)git log --oneline --graph查看本地添加了哪些远程分⽀地址git remote查看本地添加了哪些远程分⽀地址(详细)git remote -v删除本地指定的远程地址git remote remove origin 添加远程地址git remote add origin https://xxxxxxxxxxxx.git 分⽀:分⽀意味着你可以从开发主线(master)上分离开,在不影响主线的同事继续⼯git branch #列出当前开发所有分⽀(默认会有master)git branch king #创建⼀个king的分⽀(最新提交点)git branch king 提交点 # 创建⼀个king的分⽀(指定提交点)git branch -d -r <branchname> # 删除远程分⽀,删除后还需推送到服务器git push origin:<branchname> # 删除后推送⾄服务器git branch -d king #删除king分⽀git checkout king #切换⾄king分⽀git checkout mastergit merge king #合并分⽀king和主⼲master,合并后的提交点属于主⼲master本地分⽀重命名git branch -m <oldbranch> <newbranch> #重命名本地分⽀ 查看本地和远程的所有分⽀git branch -a # 查看本地和远程的所有分⽀ 查看远程所有分⽀git branch -r # 查看远程所有分⽀重命名远程分⽀:1、删除远程待修改分⽀2、push本地新分⽀到远程服务器head节点代表最新的commit 显⽰head 信息git show HEAD回退:git reset 选项提交点(选项:--hard表⽰全恢复提交点:可⽤ID或标签)git reset --hard v0.1查询所有提交点git reflog #回退后需要反悔的话,需要通过此命令查找到所有操作的提交点合并分⽀的起始点(不推荐)git checkout mastergit rebase reking #合并分⽀reking和主⼲master,合并后的提交点属于主⼲masterclone 克隆远程⽂件git clone "远程地址" "本地⽂件名称" push 推送本地修改分⽀⾄远程git仓库git push -u origin feature-wxDemo fetch与pullfetch是将远程主机的最新内容拉到本地,不进⾏合并git fetch origin master pull 则是将远程主机的master分⽀最新内容拉下来后与当前本地分⽀直接合并 fetch+mergegit pull origin master如果远程分⽀是与当前分⽀合并,则冒号后⾯的部分可以省略。

git的基本命令

git的基本命令

git的基本命令
Git 基本命令:
git init –初始化一个Git仓库
git config –设置Git的配置
git add –将文件添加到版本库
git commit –提交文件到版本库
git status –检查Git的当前状态
git log –显示有关提交的日志信息
git diff –查看提交之间的不同
git show –显示提交的详细信息
git remote –管理远程版本库
git checkout –切换分支或者回退版本
git reset –重置版本库到某个commit
git tag –加标签某个提交
git fetch –从远程仓库获取最新版本
git pull –从远程仓库获取最新版本并自动合并到当前git merge –合并分支到当前分支
git rebase –重新应用已存在的提交
git cherry-pick –选择提交放入当前分支
git blame –检查某行代码是谁提交的
git stash –把当前未完成的工作暂存起来
git revert –恢复版本库到某个commit
git clean - 移除未跟踪的文件
git archive –创建zip/tar文件。

git基本命令

git基本命令
3、引用操作相关命令 命令 简要说明 git check-ref-format 检查引用名称是否符合规范 git for-each-ref 引用迭代器,用于shell编程 git ls-remote 显示远程版本库的引用 git name-rev 将提交ID显示为友好名称 git peek-remote* 过时命令,请使用 git ls-remote git rev-list 显示版本范围 git show-branch 显示分支列表及拓扑关系 git show-ref 显示本地引用 git symbolic-ref 显示或者设置符号引用 git update-ref 更新引用的指向 git verify-tag 校验 GPG 签名的Tag
4、版本库管理相关命令
命令 简要说明 git count-objects 显示松散对象的数量和磁盘占用 git filter-branch 版本库重构 git fsck 对象库完整性检查 git fsck-objects* 同义词,等同于 git fsck git gc 版本库存储优化 git index-pack 从打包文件创建对应的索引文件 git lost-found* 过时,请使用 git fsck –lost-found 命令 git pack-objects 从标准输入读入对象ID,打包到文件 git pack-redundant 查找多余的 pack 文件 git pack-refs 将引用打包到 .git/packed-refs 文件中 git prune 从对象库删除过期对象 git prune-packed 将已经打包的松散对象删除 git relink 为本地版本库中相同的对象建立硬连接 git repack 将版本库未打包的松散对象打包 git show-index 读取包的索引文件,显示打包文件中的内容 git unpack-objects 从打包文件释放文件 git verify-pack 校验对象库打包文件

gitlab命令详解

gitlab命令详解

1.将本地项目推送到远程仓库gitinit(初始化)gitremote-v(查看已经关联的地址)gitadd.(添加本地仓库)gitcommit-m"第一次提交"(提交说明)gitremoteaddoriginxxx(关联远程仓库)gitpull--rebaseoriginmaster(同步本地与远程仓库)gitpush-uoriginmaster(提交远程仓库)-f:强制推送至远程2.IdeaGit回退到某个历史版本找到要回退的版本号(右击项目-->Git-->ShowHistory-->选中要回退的版本-->CopyRevisionNumber)打开idea的Terminal输入命令gitreset--hard139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96(后面为版本号)3.把修改推到远程服务器gitpush-f-uoriginmaster或者gitpush-f强制同步远程仓库。

4.修改项目关联远程地址方法修改命令gitremoteset-urlorigin<url>手动改去项目中.git文件夹下,编辑config配置文件中url5.Git修改分支的名称需要将分支br_rename_old修改为br_rename_new,执行如下步骤:1、执行命令gitcheckoutbr_rename_old切换到br_rename_old分支,如果已经在这个分支下,可以不执行此步骤2、执行命令gitpulloriginbr_rename_old将代码更新到和远程仓库一致3、执行命令gitbranch-mbr_rename_oldbr_rename_new将本地仓库的br_rename_old的名称修改为br_rename_new4、执行命令gitpush--set-upstreamoriginbr_rename_new将本地分支push 到远程仓库5、执行命令gitpushorigin--deletebr_rename_old将远程分支br_rename_old删除6.Git删除分支1、先切换到别的分支:gitcheckoutxxx2、删除本地分支:gitbranch-dxxx3、如果删除不了可以强制删除,gitbranch-Dxxx4、删除远程分支(慎用):gitpushorigin--deletexxx7.master分支代码复制到新的分支创建新分支:gitbranchdeveloper切换到需要合并的分支:gitcheckoutdeveloper将master分支合并当前分支:gitmergemaster推送至远程仓库:gitpushorigindeveloper8.Git迁移项目到其他代码仓库,且保留分支与提交记录gitclone--baressh://需要迁移的项目地址/项目.gitcd项目.gitgitpush--mirrorssh://其他代码仓库地址/新项目名称.git9.Git相关命令操作查看所有分支(本地+远程)gitbranch-a查看本地分支gitbranch查看远程分支:gitbranch-r创建本地新分支gitbranch<branchName>切换分支gitcheckout<branchName>将本地分支,推送到线上gitpushorigin-u<branchName>合并分支:gitmerge[name]----将名称为[name]的分支与当前分支合并拉取指定分支的代码gitclone-bdevelophttps://gitlab.xxx。

git使用方法

git使用方法

git使用方法Git是目前最流行的分布式版本控制系统,它是一个开源项目,可轻松实现文件的版本控制、同步和分享。

在这里,我们将简要介绍Git的基本功能,并演示如何使用Git来控制文件的版本控制、同步和分享。

1.Git简介Git是一种开源的、分布式的版本控制系统,可以跟踪文件和提交,并可以在同一张表中跟踪多个版本。

它可以很容易地将文件和文件夹同步到不同的电脑上,并可以跟踪文件的更新、查看历史版本,以及恢复历史版本的内容。

Git的灵活性和简单性使其在软件开发中大受欢迎。

2.Git的安装要使用Git,首先需要在计算机上安装Git。

安装Git的步骤很简单:从Git的官方网站上下载安装包,然后双击安装程序完成安装即可。

3.Git的基本命令Git拥有众多的命令,可以用来完成各种版本控制任务,这里介绍几个常用的基本命令:init:它可以在当前目录中创建一个 Git 仓库,并将当前目录中的文件添加到Git仓库中;clone:可以将远程Git仓库复制到本地;add:可以将本地目录中的文件添加到Git仓库中;commit:可以将本地仓库中的文件提交到Git仓库中,这样Git 仓库中就会有新的版本;push:可以将本地仓库中的文件推送到远程Git仓库中,这样远程Git仓库中也会有新的版本;pull:可以将远程Git仓库中的文件复制到本地仓库中,以便将远程Git仓库中的最新版本复制到本地;log:可以查看Git仓库的历史版本,并可以比较不同版本之间的差异;checkout:可以将Git仓库中的某个版本复制到本地仓库中,以便恢复到某个特定版本。

4.小结Git是一种开源的、分布式的版本控制系统,可以跟踪文件和提交,轻松实现文件的版本控制、同步和分享。

本文介绍了如何安装Git,以及一些常用的基本命令,可以帮助用户快速上手Git并使用它来控制文件的版本控制、同步和分享。

gitrevert后悔了还原修改前的版本+git常用命令

gitrevert后悔了还原修改前的版本+git常⽤命令昨天⼿残然后在GitHub for windows 上点了revert 然后就给重置了更⼿残的是⼜给同步了 . 但是 GitHub 会保留之前的版本 . 只要删掉本次修改就可.解决⽅案: gitshell ->> git revert HEAD还原已经提交的修改此次操作之前和之后的commit和history都会保留,并且把这次撤销作为⼀次最新的提交git revert HEAD 撤销前⼀次 commitgit revert HEAD^ 撤销前前⼀次 commitgit revert commit-id (⽐如:fa042ce57ebbe5bb9c8db709f719cec2c58ee7ff)撤销指定的版本,撤销也会作为⼀次提交进⾏保存。

git revert是提交⼀个新的版本,将需要revert的版本的内容再反向修改回去,版本会递增,不影响之前提交的内容。

另外附上git 常⽤命令.查看、添加、提交、删除、找回,重置修改⽂件git help <command> # 显⽰command的helpgit show # 显⽰某次提交的内容 git show $idgit co -- <file> # 抛弃⼯作区修改git co . # 抛弃⼯作区修改git add <file> # 将⼯作⽂件修改提交到本地暂存区git add . # 将所有修改过的⼯作⽂件提交暂存区git rm <file> # 从版本库中删除⽂件git rm <file> --cached # 从版本库中删除⽂件,但不删除⽂件git reset <file> # 从暂存区恢复到⼯作⽂件git reset -- . # 从暂存区恢复到⼯作⽂件git reset --hard # 恢复最近⼀次提交过的状态,即放弃上次提交后的所有本次修改git ci <file> git ci . git ci -a # 将git add, git rm和git ci等操作都合并在⼀起做 git ci -am "some comments"git ci --amend # 修改最后⼀次提交记录git revert <$id> # 恢复某次提交的状态,恢复动作本⾝也创建次提交对象git revert HEAD # 恢复最后⼀次提交的状态查看⽂件diffgit diff <file> # ⽐较当前⽂件和暂存区⽂件差异 git diffgit diff <id1><git diff <branch1>..<branch2> # 在两个分⽀之间⽐较git diff --staged # ⽐较暂存区和版本库差异git diff --cached # ⽐较暂存区和版本库差异git diff --stat # 仅仅⽐较统计信息查看提交记录git log git log <file> # 查看该⽂件每次提交记录git log -p <file> # 查看每次详细修改内容的diffgit log -p -2 # 查看最近两次详细修改内容的diffgit log --stat #查看提交统计信息tigMac上可以使⽤tig代替diff和log,brew install tigGit 本地分⽀管理查看、切换、创建和删除分⽀git br -r # 查看远程分⽀git br <new_branch> # 创建新的分⽀git br -v # 查看各个分⽀最后提交信息git br --merged # 查看已经被合并到当前分⽀的分⽀git br --no-merged # 查看尚未被合并到当前分⽀的分⽀git co <branch> # 切换到某个分⽀git co -b <new_branch> # 创建新的分⽀,并且切换过去git co -b <new_branch> <branch> # 基于branch创建新的new_branchgit co $id # 把某次历史提交记录checkout出来,但⽆分⽀信息,切换到其他分⽀会⾃动删除git co $id -b <new_branch> # 把某次历史提交记录checkout出来,创建成⼀个分⽀git br -d <branch> # 删除某个分⽀git br -D <branch> # 强制删除某个分⽀ (未被合并的分⽀被删除的时候需要强制)分⽀合并和rebasegit merge <branch> # 将branch分⽀合并到当前分⽀git merge origin/master --no-ff # 不要Fast-Foward合并,这样可以⽣成merge提交git rebase master <branch> # 将master rebase到branch,相当于: git co <branch> && git rebase master && git co master && git merge <branch>Git补丁管理(⽅便在多台机器上开发同步时⽤)git diff > ../sync.patch # ⽣成补丁git apply ../sync.patch # 打补丁git apply --check ../sync.patch #测试补丁能否成功Git暂存管理git stash # 暂存git stash list # 列所有stashgit stash apply # 恢复暂存的内容git stash drop # 删除暂存区Git远程分⽀管理git pull # 抓取远程仓库所有分⽀更新并合并到本地git pull --no-ff # 抓取远程仓库所有分⽀更新并合并到本地,不要快进合并git fetch origin # 抓取远程仓库更新git merge origin/master # 将远程主分⽀合并到本地当前分⽀git co --track origin/branch # 跟踪某个远程分⽀创建相应的本地分⽀git co -b <local_branch> origin/<remote_branch> # 基于远程分⽀创建本地分⽀,功能同上git push # push所有分⽀git push origin master # 将本地主分⽀推到远程主分⽀git push -u origin master # 将本地主分⽀推到远程(如⽆远程主分⽀则创建,⽤于初始化远程仓库)git push origin <local_branch> # 创建远程分⽀, origin是远程仓库名git push origin <local_branch>:<remote_branch> # 创建远程分⽀git push origin :<remote_branch> #先删除本地分⽀(git br -d <branch>),然后再push删除远程分⽀Git远程仓库管理git remote -v # 查看远程服务器地址和仓库名称git remote show origin # 查看远程服务器仓库状态git remote add origin git@ github:robbin/robbin_site.git # 添加远程仓库地址git remote set-url origin git@ :robbin/robbin_site.git # 设置远程仓库地址(⽤于修改远程仓库地址) git remote rm <repository> # 删除远程仓库创建远程仓库git clone --bare robbin_site robbin_site.git # ⽤带版本的项⽬创建纯版本仓库scp -r my_project.git git@ :~ # 将纯仓库上传到服务器上mkdir robbin_site.git && cd robbin_site.git && git --bare init # 在服务器创建纯仓库git remote add origin git@ :robbin/robbin_site.git # 设置远程仓库地址git push -u origin master # 客户端⾸次提交git push -u origin develop # ⾸次将本地develop分⽀提交到远程develop分⽀,并且trackgit remote set-head origin master # 设置远程仓库的HEAD指向master分⽀也可以命令设置跟踪远程库和本地库git branch --set-upstream master origin/mastergit branch --set-upstream develop origin/develop。

git常用命令解释

GIT ANG REPOUSAGE1 git command1.1 git add∙git add . #将文件先暂存到staging area, stages new and modified, without deleted∙git add -A #states all∙git add -u #states modified and deleted, without new∙git add -i #进入互动模式∙git add filename #新增一个文件∙git add modify-file #修改过得文档也要加add,不然在commit时要加-a 1.2 git rm #删除文件∙git rm filename1.3 git mv #修改文件名,或搬移目录∙git mv filename newfilename1.4 git status #查看状态1.5 git commit∙git commit∙git commit -m 'commit message'∙git commit -a -m "message"∙git commit -a -v #-v查看修改的内容1.6 git branch∙git branch #列出所有的分支∙git branch new-branch #产生新的分支∙git branch new-branch master #由master产生新的分支∙git branch -d branch #删除分支∙git branch -D branch #强制删除分支∙git checkout -b new-branch #产生新分支并切换过去∙git branch -r #列出所有repository branch∙git branch -a #列出所有分支1.7 git checkout∙git checkout branch-name #切换到branch-name∙git checkout master #切换到master∙git checkout -b new-branch master #从master建立新的分支,并切换过去∙git checkout -b new-branch #由当前分支建立新分支∙git checkout -b new-branch origin #由origin建立分支∙git checkout filename #还原状态到repository状态∙git checkout HEAD . #将所有文件都checkout出来∙git checkout xxxx . #xxxx是commit的编号的前四位,将xxxx编号的版本checkout出来∙git checkout – * #恢复上一次commit的状态1.8 git diff∙git diff master #与master对比看哪些文件不同∙git diff –cached #比较staging area与repository∙git diff tag1 tag2 #tag1与tag2比较∙git diff tag1:file1 tag2:file2 #tag1的file1与tag2的file2比较∙git diff #当前与staging area比较∙git diff HEAD #当前与repository比较∙git diff new-brach #当前与new branch的比较∙git diff –stat1.9 git tag∙git tag v1 ebff #为commit ebff810c462234433434323334343设置标记v1 ∙git tag 版本1 ebff #tag可以为中文∙git tag -d 版本1 #删除标记版本11.10 git log∙git log #列出所有log∙git log –all∙git log -p #列出log及修改的内容∙git log -p filename #将filename的log及修改内容列出来∙git log –name-only #列出哪些文件被修改∙git log –stat –summary #列出各个版本间的改动及行数∙git log filename #这个文件的所有log∙git log directory #这个目录的所有log∙git log -S'FUNC()‘ #列出由FUNC()这个字符串的log∙git log –no-merges #不要列出merge的log∙git log –since="2 weeks ago" #列出最后两周的log∙git log –pretty=oneline∙git log –pretty=short1.11 git show∙git show ebff #显示commit ebff810xxxxxxxxxxx的内容∙git show v1 #显示tag v1的修改内容∙git show v1:hello.txt #显示tag:v1的hello.txt文件修改内容∙git show HEAD #当前版本的修改文件∙git show HEAD^ #前一版本所有修改的文件∙git show HEAD~4 #前4版本的修改文件1.12 git reset∙git reset –hard HEAD^ #还原到前一版本∙git reset –soft HEAD~31.13 git grep∙git grep "hello" v1 #查找tag:v1中是否由“hello"字符串∙git grep "hello"1.14 git stash∙git stash #放进暂存区∙git stash list #列出暂存区的文件∙git stash pop #取出最新的一笔,并移除∙git stash apply #取出但不移除∙git stash clear #清除暂存区1.15 git merge∙git merge #合并1.16 git blame∙git blame filename #列出此文件所有commit的记录1.17 git ls-files∙git ls-files -d #查看已删除的文件∙git ls-files -d | xargs git checkout – #将已删除的文件还原1.18 git revert∙git revert HEAD #回到前一此commit的状态∙git revert HEAD^ #回到上上一次的状态1.19 git remote∙git remote∙git remote add new-branch /project.git #增加远程repository的branch∙git remote show #列出现在由多少repository∙git remote rm new-branch #删除服务器上的新分支∙git remote update #更新所有repository branch1.20 git fetch∙git fetch origin1.21 git push∙git push origin:heads/xxx-branch2 repo command2.1 repo init∙repo init -u URL #在当前目录安装repo,该命令创建一个.repo文件夹,文件夹中包含一些git仓库,这些仓库包含着repo源代码何manifest文件。

GET的常用命令

GET的常⽤命令1.GIT的全局配置$ git config - l 查看配置信息$ git config --global -l 查看全局配置信息2.配置:$ git config --global 'xxx'$ git config --global user.eamil 'xxx'clear : 清屏3.创建仓库:$ git init //会⽣成⼀个隐藏⽂件夹(.git : 暂存区和历史区等的信息)4.提交到暂存区:$ git add xxx 把某个⽂件提交到暂存区$ git add . 把当前仓库中的所有修改了的⽂件提交到暂存区$ git status 查看当前⽂件的状态(红⾊:在⼯作区,绿⾊:暂存区,⽆:历史区)$ git rm -- cached xxx :将⽂件xxx从暂存区移除5.提交到历史区$ git commit -m‘xxxx’ //xxx:描述$ git log //查看历史区信息$ git reflog //查看历史版本信息(包含回退的版本)6.版本回退:$ git reset --hard xxx //xxx为要回退到的版本号7.上传到中央仓库:$ git remote -v // 查看本地仓库与中央仓库的连接状态$ git remove add origin [GIT仓库地址]$ git remote rm origin //取消与中央仓库的关联 orgin为名字$ git pull origin master //从中央仓库拉去数据(需要输⼊github密码)$ git push origin master // 上传到中央仓库$ git clone [中央仓库地址] [别名]。

git入门(常用命令操作)


Page 23
本地版本控制 04 Local Version Control
Page 24
4.1 添加修改
· 如图给 helloworld.cpp 添加一行文本
* Git 已追踪文件的图标会随着工作区状态的改变而改变
Page 25
4.1 添加修改
· 使用 git status 命令查看当前仓库工作区的状态
Page 4
1.2 集中式版本控制系统(CVCS)
· 集中式版本控制系统(CVCS): 这类系统,诸如 CVS,Subversion 以及 Perforce 等,都有一个单一的 集中管理服务器,保存所有文件的修订版本,而协同工作的开发人员都通过 客户端连到这台服务器,取出最新的文件或者提交更新。 这么做最显而易见的缺点是中央服务器的单点故障。如果宕机一小时, 那么在这一小时内,谁都无法提交更新,也就无法协同工作。要是中央服务 器的磁盘发生故障,碰巧没做备份,或者备份不够及时,就还是会有丢失数 据的风险,最坏的情况是彻底丢失整个项目的所有历史更改记录。
Page 35
4.4 撤销修改
撤销修改分为三种情况: · 仅仅修改了工作区内容,未添加到暂存区 · 修改了工作区内容并且添加到暂存区,但未提交修改 · 修改被添加到暂存区并且提交了修改
Page 36
4.4 撤销修改
情况一: 仅仅修改了工作区内容,未添加到暂存区(没有经过 add 和 commit 的修改),如图
* --global 表示设置的范围(系统,全局,项目)
· 修改前需要先使用 --unset 参数清空需要修改的设置 $ git config --unset --global
Page 15
2.1 Git 的帮助与初始化
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档