一,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 --pretty=oneline //打印简易提交记录 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 --pretty=oneline --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表示推送全部