Git开发常用命令
一git下载安装sudo yum -y install git //Centos下载 sudo yum -y install git //Ubuntu下载 git --version //查看Git版本 lsb_release -a //查看ubuntu版本号二本地git操作2.1 基本操作①创建配置本地仓库git init //创建本地仓库 //配置仓库用户名和地址--global表示全局配置 git config [--global] user.name git config [--global] user.email git config -l //查看配置项 git config [--global] --unset user.name git config [--global] --unset user.email②提交操作git add file //支持多个文件文件名之间用空格分开 git add . //一次提交所有文件 git commit -m 备注 //将暂存区文件全部提交进版本库 git log //打印提交记录 git log --prettyoneline //打印简易提交记录 git cat-file -p commit_id //查看提交id详细信息③版本回退git status //查看仓库状态 git diff filename //查看工作区与暂存区差异 git diff READ -- filename //查看工作区与版本库差异 git reset [--soft | --mixed | --hard] [HEAD] //版本回退 // --soft这个参数表示该回退操作不影响工作区和暂存区内容只修改版本库内容 // --mixed为默认项表示不影响工作区内容对暂存区和版本库内容进行回退常用于需要重写修改备注情况 // --hard将三个区的内容全部回退不过由于会覆盖掉工作区内容导致未add的代码消失所以该参数需要慎用 // HEAD指定需要回退的commit id git reflog //查看历史git命令 git checkout -- filename //让工作区回到最近一次add或commit状态 git rm filename //删除文件删除后还需commit一次2.2 分支操作①基础分支操作git branch //查看分支 git branch dyk //创建分支 git checkout dyk //切换分支②分支合并git merge dyk //将目标分支与现分支合并不改变目标分支 git branch -d dyk //删除分支 //查看详细的分支情况 git log --graph --prettyoneline --abbrev-commit //合并时禁用Fast-forworld模式 git merge --no-ff -m 日志写这里 dyk1③保存与恢复git stash //保存工作区内容 git stash list //查看保存内容 git stash pop //恢复保存的内容三远程git操作①远程基础操作git clone //克隆远程仓库如果是SSH需要输入公钥 git remote [-v] //查看仓库信息 git config -l //查看仓库配置项 git push origin master:master //向远程仓库推送 git pull origin master:master //拉取远程仓库内容②远程分支操作git branch -r //查看本地与远程分支的关系 git branch -a //查看本地分支、远程追踪分支与HEAD指针 //短push和短pull指令前提是本地分支与远程分支有连接关系 git push git pull //该命令会自动建立本地分支与远端同名分支的连接如果远端不存在则创建 git push --set-upstream origin dyk1③其它操作git remote show origin //查看远程分支状态 git remote prune origin //删除陈旧分支 //.gitignore 文件可以让git在提交的时候忽略对应文件 git add -f test.cc //强制添加无视忽略 git check-ignore -v 被忽略的文件名 //查看被忽略原因 git config --global alias.st status //配置命令别名 // 表示对status 起了一个 st 的别名后面就可以直接使用 git st 了 // 不建议别名和已有的命令名重复④标签操作git tag v1.0 [commit_id] //给提交打上标签默认给最新的一次打 git tag -a v1.0 -m 描述 [commit_id] // 给标签打上备注 git show v1.0 //查看备注 git tag -d v1.0 删除标签 git push origin [v1.0|--tags] //推送标签--tags表示推送全部