# Git命令记录

命令手册: https://www.yiibai.com/git/git_remote.html (opens new window)

# Add

// 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
git add .
// 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new)
git add -u
// 提交所有变化All
git add -A

# Config

// 查看配置
git config -l
git config --list
// 配置全局参数
git config --global user.name "随心"
git config --global user.email "i@dolyw.com"
// 配置局部参数(当前项目)
git config user.name "随心"
git config user.email "i@dolyw.com"
// 设置缓存值大小
git config --global http.postBuffer 5242880000
git config --global https.postBuffer 5242880000

# Log

// 查看提交日志
git log
// 查看所有操作日志
git reflog

# Reset

// 完成撤销,但是不对代码修改进行撤销,可以直接通过git commit重新提交对本地代码的修改(推荐使用)
git reset id
// 完成撤销,同时将代码恢复到前一commit_id对应的版本(谨慎使用)
git reset --hard id
// 回退上一次提交,不会操作文件(推荐使用)
git reset --soft HEAD~

# Remote

// 查看项目关联的远程仓库
git remote -v
// 添加远程仓库
git remote add [远程仓库名] [远程仓库地址]
  • 示例
// 添加Github
git remote add origin [远程仓库地址]
// 添加Gitee
git remote add gitee [远程仓库地址]
// 推送Github
git push -u origin master
// 推送Gitee
git push -u gitee master

# Push

// 推送本地哪个分支到哪个远程仓库哪个分支
git push [-u||-f] [远程仓库名] [本地分支名]:[远程分支名]
// 本地master分支推送到origin远程仓库master分支
git push -u origin master
git push -u origin master:master
// 本地master分支强制推送到origin远程仓库master分支,把远程的覆盖
git push -f origin master

# Branch

// 创建testing分支
git branch testing
// 查看所有分支
git branch -v
// 切换到testing分支
git checkout testing
// 切换到master分支
git checkout master
// 删除testing分支
git branch -d testing
// 删除不了可以强制删除
git branch -D testing
// 删除远程分支
git push origin --delete dev

# Delete

  • 删除远程文件不删除本地的
// --cached不会把本地的.idea删除
git rm -r --cached .idea
git commit -m 'delete .idea dir'
git push -u origin master

# Fetch

# Pull