git学习

注意:**命令是在本地仓库之内执行才有效**
git使用教程:

工作区:自己新建的工作目录为
版本库:.git的隐藏文件夹
    1)stage:暂存区
    2)master:分支
    3)HEAD:指向master的指针
进入某个命令后可以按q退出

注意:【在执行任何命令时你一定要清楚,你在哪?对谁执行这个命令?】


常用命令:
git config --global color.ui true            让git显示yanse
git config --global user.name "Your Name"        添加你的名字
git config --global user.email "email@example.com"    添加邮箱
git config --global alias.st status            给命令配置别名
git config --global alias.co checkout
git config --global alias.ci commit
git config --global alias.br branch
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
./git/config [alias]                    可以在这里删除别名
                            配置Git的时候,加上--global是针对当前用户起作用的
                            而当前用户的Git配置文件放在用户主目录下的一个隐藏文件.gitconfig中:


git init            把当前目录编程git可以管理的仓库(前提进入当前目录.git目录为隐藏的)
git add file.txt         向本地仓库添加一个文件,存放到暂存区
git add . || git add --all    批量放到暂存区         
git commit -m "提交说明"    将文件提交到分支
git commit -am 'xxx'            将add和commit合为一步
git commit --amend        修改日志
git status             查看当前仓库的状态
git diff file.txt         查看文件修改了什么
git diff HEAD -- readme.txt    命令可以查看工作区和版本库里面最新版本的区别
git log    -1 --stat        查看历史记录(可以根据这个记录回退到某个版本,可选参数:--pretty=oneline)(-1表示显示1条日志)(stat表示有变动的文件)
git reflog            用来记录你的每一次命令
HEAD                HEAD^上一个版本,HEAD^^上上个版本,HEAD^100往上100个版本(它指向当前分支)
git reset --hard HEAD^        回退到上一个版本(通常用于merge失败回退)
git reset --hard 3473674637     根据cimmit id来回到某一个版本(commit id在git log或者git reflog里面查看的)
git checkout -- readme.txt    意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。总之,就是让这个文件回到最近一次git commit或git add时的状态。
git checkout branchName        切换到另一个分支
git reset HEAD file        可以把暂存区的修改撤销掉(unstage),重新放回工作区:
                场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
                场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
                场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
git rm file.txt            删除文件
git push origin master        把本地master分支的最新修改推送至远程仓库

git checkout -b dev        创建并切换到分支
git branch -d dev        删除分支
git branch -D dev        强行删除分支
git branch            查看分支
git branch dev            创建分支
git checkout dev        切换分支
git merge dev             命令用于合并指定分支到当前分支
git log --graph            查看分支合并图
git merge --no-ff -m "" dev    合并分支,但是删除分支后不会丢掉分支信息

git stash            可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
git stash list            查看刚才保存的工作现场
git stash apply            恢复工作现场,但是恢复后,stash内容并不删除
git stash drop            来删除stash内容;
git stash pop            恢复的同时把stash内容也删了:
git stash apply stash@{0}    恢复指定的stash
                当手头工作没有完成时,先把工作现场git stash一下,然后去修复bug,修复后,再git stash pop,回到工作现场。

git tag v1.0            创建一个标签,默认为HEAD,也可以指定一个commit id;
git tag                查看所有标签
git show <tagname>        查看标签信息
git push origin <tagname>    将标签推送到远程服务器(因为创建的标签都只存储在本地,不会自动推送到远程。所以,打错的标签可以在本地安全删除。)

.gitignore             文件,忽略掉的文件列表都在此文件之中

工作流程
1、在dev分支做操作
2、对所做的修改、添加等git add到暂存区
3、git commit 提交到分支
4、切换到 develop分支
5、git merge --no-ff -m "" dev 将dev分支合并到develop分支
6、git pull 更新develop分支
7、git push 将本地的修改推送到远程仓库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值