git 命令也是比较多的, 命令的参数也是非常丰富的, 下面我只是列举了一些常用的命令, 让新手们能够在工作中快速使用 git
常用配置 git config –global color.ui true // 设置颜色 git config –global user.name “brandon.chen”git config core.filemode false // 忽略权限变更 git config –global core.autocrlf falsegit config –global core.safecrlf true // 为了保证文件的换行符是以安全的方法,避免 windows 与 unix 的换行符混用的情况,最好也加上这么一句
常用操作 git clone 仓库地址 // 克隆一个仓库 git add 文件,文件 // 添加提交的文件 git commit -m “ 描述 ” // 提交描述 git diff // 查看文件改的内容 git log // 查看提交记录 git checkout <branch.name> // 切换分支 git checkout -b <branch.name> // 从当前分支复制一个新分支 git push origin <branch.name>:<branch.name> // 把本地分支推送到远程 git push origin :<branch.name> // 可以删除 远程分支 git pull origin dev // 拉取合并远程分支相当于 git fetch origin <branch.name>(拉取) + git merge origin <branch.name>(合并)git branch -d <branch.name> // 删除本地分支 git push origin –delete <branch.name> // 删除远程分支
常用扩展 git reset HEAD –<file> // 回退缓存区的某一个文件 git reset –hard HEAD~1 // 回到上一次提交 git reset –hard id // 完成撤销, 同时将代码恢复到前一 commit_id 对应的版本
保存当前工作 git stash save “ 临时保存 ” 修改内容本地化保存 git stash clear // 清除所有的暂存 (谨慎使用)git stash list // 列表保存工作 git stash pop // 弹出工作
扩展 git diff [branchA] [branchB] >>diff.diff // 会在当前目录下生成一个.diff 文件 git log branchA ^branchB // 比较 A 分支中有 B 分支没有的提交记录 git merge –no-ff:// 不使用 fast-forward 方式合并,保留分支的 commit 历史 –squash:// 使用 squash 方式合并,把多次分支 commit 历史压缩为一次 git log –oneline // 查看本地缓存区存储的信息 ID