GIT使用,需要在GitBash下面敲入命令(Linux命令)。或者是GitShell中敲入命令(DOS命令)。
1.要检查已有的配置信息,可以使用gitconfig--list命令:
2.想了解Git的各式工具该怎么用,可以阅读它们的使用帮助,方法有三:
$githelp<verb>
$git<verb>--help
$mangit-<verb>
$git<verb>--help
$mangit-<verb>
3.如果想看config命令怎么用可以敲入以下命令
$githelpconfig
5.从现有仓库克隆源代码,命令如下:
$gitclone[url]
6.如果要对现有的某个项目开始使用Git管理,只需到此项目所在的目录,执行如下命令:
$gitinit
$gitaddREADME
$gitcommit-m'initialprojectversion'(纳入版本管理)
7.检查当前文件状态
$gitstatus
只要在“Changestobecommitted”这行下面的,就说明是已暂存状态。
“Changesnotstagedforcommit”这行下面,说明已跟踪文件的内容发生了变化,但还没有放到暂存区
需要运行gitadd命令放到暂存区
如果暂存完之后,没有提交的话,而又去修改了这个文件,需要重新暂存,然后提交。
8.跟踪新文件
$gitadd(文件名)
9.添加新文件
$gitadd.
$gitadd-A
$gitadd*
10.忽略某些文件
我们可以创建一个名为.gitignore的文件,列出要忽略的文件模式。命令:
$vi.gitignore编辑
11.要查看尚未暂存的文件更新了哪些部分,不加参数直接输入gitdiff
$gitdiff
若要看已经暂存起来的文件和上次提交时的快照之间的差异,可以用gitdiff--cached命令
$gitdiff--cached
12.跳过暂存区直接提交
$gitcommit-a
$gitcommit-m"提交说明"
13.移除文件
$gitrm(文件名)
14.移动文件
$gitmv
15.查看提交的记录可以用
$gitlog
或者输入
$gitk
或者可以用
$gitlog--pretty=oneline
16.取消已暂存的操作(版本回退)
$gitresetHEAD(文件)这个命令是取消暂存区的文件,回退到工作区。
$gitreset--hard(commitid只要前几位就可以了)
$gitreset--hardHEAD^退回到上个版本
$gitreset--hardHEAD^^退回到上上个版本
$gitreset--hardHEAD~100
17.取消对文件的修改(丢弃工作区的修改)
$gitcheckout--(文件)
如果要把暂存区的文件给废弃掉,可以用这个两个命令
$gitresetHEAD(文件名)
$gitcheckout--(文件名)
18.查看远程库详细信息
$gitremote-v
$gitremote
19.添加远程仓库
$gitremoteadd[shortname][url]
20.查看远程仓库的详细信息
$gitremoteshoworigin
21.移除远程仓库
$gitremoterm(名称)
22.用来记录你的没一次命令
$gitreflog
23.创建分支
$gitcheckout-b(分支的名字)--创建分支,并切换到分支上
相当于下面两条命令
$gitbranch(分支名称)--创建分支
$gitcheckout(分支名称)--切换分支
24.查看当前分支
$gitbranch--命令会列出所有分支,当前分支前面会标一个*号
25.合并分支
$gitcheckoutmaster(切换到master分支上)
$gitmergedev(分支的名称)--合并dev分支的内容到master分支上
$gitmergedev这种合并分支会有点小问题。这种事Fastforward
一般合并分支的时候,可以用下面的这个命令,可以看的出分支合并的情况
$gitmerge--no-ff-m(注释)dev(分支的名称)
26.删除分支
$gitbranch-ddev(分支的名称)
Git鼓励大量使用分支:
查看分支:gitbranch
创建分支:gitbranch<name>
切换分支:gitcheckout<name>
创建+切换分支:gitcheckout-b<name>
合并某分支到当前分支:gitmerge<name>
删除分支:gitbranch-d<name>
强制删除分支
$gitbranch-Dfeature-vulcan
27、冲突
如果有冲突的话,需要先解决冲突之后,才能再次提交.
28.查看冲突分支合并情况
$gitlog--graph--pretty=oneline
29.查看分支合并情况
$gitlog--graph--pretty=oneline--bbrev-commit
30.储藏当前工作区(这个用在当当前工作工作到一半的时候,突然有bug需要修复,这个时候需要把当前工作区隐藏起来,修复bug)
$gitstash
31.查看隐藏的工作区
$gitstashlist
32.恢复工作区
$gitstashpop
33.创建远程的分支
$gitcheckout-bdev(分支的名称)origin/dev
34.多人协作开发模式
$gitremote-v(查看远程库信息)
从本地推送分支,使用gitpushoriginbranch-name,如果推送失败,先用gitpull抓取远程的新提交;
在本地创建和远程分支对应的分支,使用gitcheckout-bbranch-nameorigin/branch-name,本地和远程分支的名称最好一致;
gitpull失败的话应该先建立本地分支和远程分支的关联,使用gitbranch--set-upstreambranch-nameorigin/branch-name
35.标签
命令gittag<name>用于新建一个标签,默认为HEAD,也可以指定一个commitid;
- gittag-a<tagname>-m"blablabla..."可以指定标签信息;
- gittag-s<tagname>-m"blablabla..."可以用PGP签名标签;
- 命令gittag可以查看所有标签。
36.删除标签
命令gitpushorigin<tagname>可以推送一个本地标签;
- 命令gitpushorigin--tags可以推送全部未推送过的本地标签;
- 命令gittag-d<tagname>可以删除一个本地标签;
- 命令gitpushorigin:refs/tags/<tagname>可以删除一个远程标签
参考:
相关推荐
本文档旨在汇总个人使用过程中遇到并频繁使用的 `git` 命令,便于查阅与学习。 #### 二、核心命令及用法详解 **1. git add** - **语法**: `git add [选项] [文件]` - **功能**: - `-u`: 将已跟踪但未暂存的文件...
通过本文档提供的Git基本操作命令详解,读者可以快速上手使用git命令。 首先,了解Git的基本概念是非常重要的。在Linux和POSIX系统上,可以在Git官方网站下载Git安装包。初始化版本控制前的准备工作,可以通过git ...
- 官方文档:`https://git-scm.com/docs`,提供详细的Git命令参考。 - Pro Git书籍:`https://git-scm.com/book/en/v2`,深入讲解Git的使用和原理。 6. Git的使用场景: - 开源项目:如Linux、Android、jQuery、...
理解并熟练使用这些命令对于任何开发者来说都是至关重要的,无论是在团队协作还是个人项目中。通过掌握Git,你可以更好地追踪和管理代码的历史,避免冲突,以及轻松回溯到任何之前的版本。在实际工作中,还会遇到更...
### Git命令一分钟上手——详尽解读 #### 核心知识点概述 本篇文章旨在通过解析一份关于Git操作的简明指南,深入理解Git的核心命令及其应用场景。Git作为一款分布式版本控制系统,广泛应用于软件开发领域,尤其...
### git命令总结 在软件开发领域,版本控制是不可或缺的一部分,而Git作为最流行的分布式版本控制系统之一,其重要性不言而喻。本文将对Git的一些常用命令进行总结,帮助开发者更好地理解和掌握Git的使用方法。 ##...
- 删除文件:`git rm <file>`命令用于删除工作区中的文件,并将这次删除操作加入到暂存区,之后使用`git commit`来提交。 Git分支: - `git branch`可以查看当前所有分支。 - `git branch <branch-name>`用于创建新...
以下是对Git常用命令的详细说明: 1. **配置个人信息**: 在开始使用Git之前,需要设置用户名和电子邮件地址,以便Git识别提交的作者信息。 ```shell $ git config --global user.name "Your Name" $ git ...
Git Bash是一个模拟Unix/Linux环境的命令行工具,它允许你在Windows操作系统中运行Git命令。在Git Bash中,你可以通过鼠标右键选择打开一个新的终端窗口。 接下来,设置你的个人信息是必不可少的。在命令行中输入...
通过上述总结,我们可以看到Git提供了丰富的命令集来支持软件开发中的各种需求。从初始化和克隆仓库到添加与提交文件,再到分支管理与远程仓库操作,每一步都经过了精心设计以确保效率与准确性。此外,通过查看与...
1. **初始化仓库**:使用`git init`命令在当前目录创建一个新的Git仓库。 ```bash git init ``` 2. **添加文件**:使用`git add <file>`命令将文件添加到暂存区,准备提交。 ```bash git add README.md ``` 3....
个人总结搭建 Git 服务器仓库采用无密登录方式以及 TortoiseGit 的用法 1. Git 服务器搭建 Git 服务器搭建是通过编译安装 Git 软件来实现的。在安装过程中,需要安装依赖项 libiconv,并在编译时指定 iconv 的...
### Git应用大全:详解Git命令与流程 #### 概述 `Git`作为一款分布式版本控制系统,被广泛应用于软件开发项目之中。它不仅能够高效管理项目的历史版本,还能支持多人协作,提高团队的工作效率。本文将围绕“Git...
根据给定文件的信息,我们可以提炼出以下几个核心知识点: ...Git 是一款强大的版本控制工具,对于个人项目管理和团队协作都至关重要。掌握 Git 的基本操作和最佳实践能够极大地提升开发效率和代码质量。
2. **配置**:`git config` 命令用于设置用户信息,如 `git config --global user.name "Your Name"`。 3. **添加文件**:`git add` 用于将更改添加到暂存区,例如 `git add .` 添加所有改动。 4. **提交**:`git ...
### Git 常用命令与操作指南 #### Git 简介 Git 是一款功能强大、高效且开源的分布式版本控制系统。自推出以来,Git 因其灵活性和速度,在开源和协作...无论是在个人项目还是团队项目中,Git 都能提供强大的支持。
如果需要撤销最近的提交,可以使用`git reset HEAD`命令,这会将暂存区恢复到上一次提交的状态,但不会影响工作区。若想从暂存区移除文件,可以使用`git rm --cached <file>`;若想将暂存区的文件替换回最新版本,...
- **仅在Git Bash中使用Git命令**:这表示只能够在Git Bash环境中使用Git命令,不适用于CMD或PowerShell等其他命令行工具。 - **在Windows命令提示符中使用Git命令**:这样可以在CMD或PowerShell等命令行工具中...
5. **执行Git命令:** - 完成以上步骤后,就可以使用Git命令进行免密码提交和拉取操作了。 #### 总结 通过上述命令的学习,我们可以更高效地使用Git进行项目管理和版本控制。无论是单人开发还是团队协作,熟练...