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

 

posted @ 2019-04-29 17:19  等待の喵  阅读(151)  评论(0编辑  收藏  举报