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 false
git 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