Escrita para personas muy ocupadas que buscan Git Resumen

todos los casos

Configuración de nombre de usuario git del correo

Basta con descargar un almacén

Se actualizará el repositorio local tirado a distancia (no afecta a la presentación local existente)

Las modificaciones locales subidos al repositorio remoto

Sube los cambios locales en repositorio remoto, remoto y local de acuerdo

E inicializar un nuevo almacén con código nativo

No quiero sincronizar ciertos archivos / carpetas

Crear una modificación rama temporal del maestro, y luego fusionado en la rama principal

Eliminar todo el almacén de la historia, manteniendo sólo el archivo actual

n veces la información presentada se comprometen antes de la modificación

Configuración de nombre de usuario git del correo

git config --global user.name "Your Name"  
git config --global user.email "[email protected]"

Basta con descargar un almacén

El método más comúnmente utilizado

git clone https://github.com/xxx/xxx.git

Proyecto también, me gustaría descarga rápidamente, sin antecedentes

git clone --depth 1 https://github.com/xxx/xxx.git

Quiero descargar rápidamente una rama no maestro

git clone --depth 1 https://github.com/xxx/xxx.git
cd xxx
git remote set-branches origin 'remote_branch_name'
git fetch --depth 1 origin remote_branch_name
git checkout remote_branch_name

Se actualizará el repositorio local tirado a distancia (no afecta a la presentación local existente)

git pull origin master

Las modificaciones locales subidos al repositorio remoto

git add .
git commit -m "提交说明"
git push origin master

Sube los cambios locales en repositorio remoto, remoto y local de acuerdo

git add .
git commit -m "提交说明"
git pull origin master
git push origin master

E inicializar un nuevo almacén con código nativo

Primero en github u otros sitios para crear un nuevo repositorio git, el acceso a la nueva dirección del almacén, a similares https://github.com/xxx/xxx.git

git init
git add -A
git commit -m "初始化代码"
git remote add origin https://github.com/xxx/xxx.git
git push -u origin master

No quiero sincronizar ciertos archivos / carpetas

Bajo la nueva raíz del repositorio .gitignorede archivos
en los que desea ignorar el contenido escrito, archivos, carpetas, soporte comodines

target/
.idea/
*.log
somefile.txt

Crear una modificación rama temporal del maestro, y luego fusionado en la rama principal

  1. Crear una rama temporal
    git checkout master
    git pull origin master
    git checkout -b tmp
    git push origin tmp # 在远程也创建临时分支
    git branch --set-upstream-to=origin/tmp
    git pull origin tmp
  2. Use su forma favorita de dar a modificar el código en el proceso de cometer código
    git add .
    git commit -m "提交说明"
    git push origin tmp
  3. Finalmente ramas de combinación de TMP de dominar, y luego eliminar el tmp
    git checkout master
    git merge tmp
    git push origin master
    git branch -d tmp
    git push origin --delete tmp

Eliminar todo el almacén de la historia, manteniendo sólo el archivo actual

git checkout --orphan lastest # 从0新建分支
git add -A # 添加所有当前文件到分支
git commit -m "init信息"
git branch -D master # 删除master分支
git branch -m master # 重命名当前分支为master
git push -f origin master # 强制提交到远程

n veces la información presentada se comprometen antes de la modificación

git rebase -i HEAD~n # 这里查看最近n次commit提交信息
# 然后进入编辑模式,将需要修改的commit那一行的pick修改为edit,保存退出
git commit --amend # 这会进入上面修改对应的commit提交信息
git rebase --continue # 回到正常状态

Supongo que te gusta

Origin blog.51cto.com/6667965/2478857
Recomendado
Clasificación