Manual básico de git

1 configuración básica

1. CentOS7 generalmente instala git por defecto, que se puede ver con el siguiente comando:

$ rpm -qa git
git-1.8.3.1-13.el7.x86_64

2. Si no está instalado, puede usar yum para instalar:

$ yum install git -y

3. El uso de los archivos de configuración de git son los siguientes, que se pueden ver con el siguiente comando:

$ git config
usage: git config [options]

Config file location
    --global              使用全局配置文件
    --system              使用系统级配置文件
    --local               使用版本库级配置文件
    -f, --file <file>     使用给定的配置文件

4. Configure el resaltado de sintaxis del buzón de usuario con git:

$ git config --global user.name 'leon'
$ git config --global user.email '[email protected]'
$ git config --global color.ui true

5. Ver la configuración:

$ git config --list
user.name=leon
[email protected]
color.ui=true

$ cat .gitconfig 
[user]
        name = leon
        email = [email protected]
[color]
        ui = true

Inicialización de 2 git

1. Inicialización:

$ mkdir /gitdir
$ cd /gitdir
$ git init
Initialized empty Git repository in /gitdir/.git/

2. Verifique el estado:

$ git status
# On branch master
#
# Initial commit
#
nothing to commit (create/copy files and use "git add" to track)

3. Una vez completada la inicialización, se generará una carpeta oculta llamada .git en el directorio de trabajo. La descripción del directorio en esta carpeta es la siguiente:

$ ls .git/ | xargs -n1
branches	# 分支目录
config		# 定义项目的特有配置
description	# 描述
HEAD		# 当前分支
hooks		# git 钩子文件
info		# 包含一个全局排除文件(exclude)
objects		# 存放所有数据,包含 info 和 pack 两个子文件夹
refs		# 存放指向数据(分支)的提交对象的指针
index		# 保存暂存区信息

3 comandos básicos

1. Cree un archivo de prueba en el directorio de trabajo:

$ touch a b c

2. Envíe documentos al área de almacenamiento temporal:

# 提交指定文件
$ git add a
# 提交所有文件,也可使用 * 代替 .
$ git add .

3. Retirar los documentos enviados al área de almacenamiento temporal:

# 撤回指定文件
$ git rm --cached a
rm 'a'

4. Elimine el archivo enviado al área de almacenamiento temporal:

# 先从暂存区撤回到工作区,然后直接删除文件
$ git rm --cached c
$ rm -f c
# 直接同时删除工作目录和暂存区的文件
$ git rm -f b

5. Envíe todos los archivos en el área de almacenamiento temporal actual al almacén local:

$ git commit -m 'commit a'   

6. Cambie el nombre del archivo que se ha enviado al almacén local:

# 手动修改
$ mv a a.txt
$ git rm --cached a
$ git add a.txt
$ git commit -m 'rename a to a.txt'
# git 修改,把工作区和暂存区的文件同时修改
$ git mv a.txt a
$ git commit -m 'rename a.txt to a'

7. Compare las similitudes y diferencias entre los archivos en el directorio de trabajo y los archivos en el área de almacenamiento temporal:

$ echo 111 > a
# 工作目录的文件和暂存区文件内容不同了
$ git diff

8. Compare las similitudes y diferencias entre el contenido de los archivos en el área de almacenamiento temporal y el almacén local:

# 此时暂存区和本地仓库内容相同
$ git diff --cached
# 提交到暂存区
$ git add a
# 此时暂存区和本地仓库内容不同了
$ git diff --cached

9. Al mismo tiempo, agregue el archivo al área de almacenamiento temporal y envíelo al almacén local:

$ git commit -am "add newfile"

10. Vea la versión actual y los registros de envío anteriores:

# 多行显示详细信息
$ git log
# 一行显示简要信息
$ git log --oneline
# 显示当前所在分支及版本
$ git log --oneline --decorate
# 显示提交的具体内容
$ git log -p
# 显示最近提交的 2 条内容
$ git log -2
# 查看指定提交记录的详细内容
$ git log 6ef6282 -p

11. Regrese a la versión especificada:

# 这里 744a169 是通过 git log --oneline 查看到的版本号
$ git reset --hard 744a169 

12. Vea los registros de envío de todas las versiones (incluso después de la versión actual):

$ git reflog

4 ramas

1. Crear una rama:

$ git branch testing

2. Ver todas las ramas y la rama actual:

$ git branch

3. Cambie a la rama especificada:

$ git checkout testing 

4. Combinar la rama especificada con la rama actual:

$ git merge testing

5. Eliminar la rama especificada:

$ git branch -D testing

6. Cree y cambie a la rama designada al mismo tiempo:

$ git checkout -b testing

5 etiquetas

1. Crear una etiqueta:

# 给当前版本打标签
$ git tag -a v1.0 -m 'init v1.0'
# 给指定版本打标签
$ git tag -a v0.4 718c699 -m 'init v0.4'

2. Ver la etiqueta:

# 查看所有已打标签
$ git tag
# 查看指定标签详细信息
$ git show v1.0 

3. Vuelva a la etiqueta especificada:

$ git reset --hard v0.4

6 almacenes remotos github

1. Cree un almacén en github, copie el enlace ssh del almacén y ejecute el siguiente comando para agregar un almacén remoto:

$ git remote add origin [email protected]:pingface/git_data.git

2. Si la adición es exitosa, puede ver el almacén remoto agregado mediante el siguiente comando:

$ git remote

3. Para configurar el envío sin secretos, debe agregar la clave pública al almacén remoto:

$ ssh-keygen 
# 将公钥内容复制到 github 的 Settings -> SSH AND GPG keys 页中 SSH keys 下
$ cat .ssh/id_rsa.pub 

4. Empuje la rama maestra actual al almacén remoto:

$ git push -u origin master

5. Descargue el código del almacén remoto:

$ git clone [email protected]:pingface/git_data.git

Supongo que te gusta

Origin www.cnblogs.com/centlnx/p/12735305.html
Recomendado
Clasificación