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 .gitignore
de 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
- 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
- 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
- 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 # 回到正常状态