Git命令的使用
了解
ansible 批量在远程主机上执行命令和脚本
git 做版本控制的工具
openpyxl 操作excel表格
celery 分布式消息队列
图像展示工作流程
Workspace:工作区 当前编辑的区域
Index / Stage:暂存区 add 之后的区域
Repository:仓库区(或本地仓库)commit之后的区域
Remote:远程仓库 远程的区域
命令
初始化
git init
查看git的状态
git status
将文件放到缓存区
git add
将缓存区的内容提交到本地仓库
git commit -m "xx"
设置用户名邮箱
git config --global user.email 'xiaoqian@qq.com'
设置用户名
git confg --global user.name "xiaoqian"
删除用户邮箱
git confg --global --unset user.email
删除用户的用户名
git confg --global --unset user.name
查看当前版本之前提交记录
git log
git log --pretty=oneline
git log --pretty="format:%h %s"
退回到之前某次提交的地方
git reset --hard hash值
查看所有提交记录
git reflog
将指定文件回退到最近一次commit的地方,只对工作区做修改,缓存区不变
git checkout filename
将指定文件从缓存去拉取到工作区,不会覆盖原来的文件
git reset HEAD filename
对比缓存区和工作区的区别
git diff
对比缓存区和本地仓库的区别
git diff --cached
错误提示
因为线上版本跟本地版本库不一致,本地版本比线上新
` ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'https://github.com/417685417/cw.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. `
冲突:同时修改了同一个文件的同一个位置,冲突自己解决
`Auto-merging templates/index.html CONFLICT (content): Merge conflict in templates/index.html Automatic merge failed; fix conflicts and then commit the result. `
因为没有权限
`Logon failed, use ctrl+c to cancel basic credential prompt. remote: Permission to 417685417/cw.git denied to WuPeiqi. fatal: unable to access 'https://github.com/417685417/cw.git/': The requested URL returned error: 403 `
stash 快照
添加别名
git remote add origin https://github.com/417685417/cw.git
克隆
git clone https://url.git
将本地的文件上传到远程仓库
git push origin master
将远程仓库的文件拉取到本地
git pull origin master
创建一个快照
git stash
取出快照并删除快照记录
git stash pop
查看快照记录
git stash list
删除快照
git stash drop name
取出快照
git stash apply name
branch :分支
查看分支
git branch
创建分支
git branch name
创建并切换分支
git checkout -b name
删除分支
git branch -d
常见dev分支并以上线的为蓝本
git branch dev origin/dev
创建并切换dev分支并以上线的为蓝本
git checkout -b dev origin/dev
合并到分支上
git merge name
上传分支
git push
tag 标签
查看tag
git tag
以当前位置创建
git tag -a tagv -m "信息" #tagv 是版本号
以某次提交为蓝本创建
git tag -a tagv -m "信息" hash
删除tag
git tag -d tagv
删除远程的tag
git push origin :refs/tags/tagv
或者
git push origin --delete tag tagv
上传所有的tag
git push origin --tags
下载所有tag
git pull