您现在的位置是:首页 >技术杂谈 >Git入门学习网站首页技术杂谈
Git入门学习
Git是什么?
是一种免费开源的分布式版本控制系统,区别于集中式挂历系统(SVN,CVS)的是分布式每人都有一个“档案馆”,而集中式是只有一个“档案馆”。
这样的话,如果你使用git进行开发,感觉自己版本做好了,就可以拿着自己版本跟别人的版本进行合并。可以方便的进行协同工作,同时以后出了事故也更好的找人背锅。
Git安装与基本配置
通过 git init 命令就可以创建仓库了,或者使用 git clone 去克隆项目。这时候 仓库 就是你的了,你可以为所欲为。
Git文件状态、提交版本
Git版本控制下的工作区域有三种:版本库、工作区、暂存区
Git版本控制下的文件状态也有三种:已提交、已修改、已暂存
查看工作区
查看工作区修改内容 :git diff
查看工作区文件状态:git status
红色就是已修改没暂存(git add .)
变成绿色就是暂存了
文件修改后提交推送
新增、删除、移动文件到暂存区:git add 、 git rm 、 git mv
提交更改文件 :git commit || git commit -m “修改内容”
不想提交可以使用: git reset head~ --soft(不能撤销第一次提交)
推送远端仓库 :git push
查看日志
查看当前分支上的提交日志: git log
git log --pretty=oneline ,把每一次提交信息都变成一行,还可以自定义,理解尚浅,不做分享。
git log --graph : 图形化呈现
Git分支
分支管理
列出本地分支: git branch
新建分支: git branch 、git checkout -b(新建并切换)
删除分支: git branch -d
切换分支: git checkout
更新分支: git pull
提交到新的分支 git log 也可以看到:
Git分支合并
合并目标分支内容到当前分支: git merge 、git rebase
如果两个分支 修改了 同一个文件 就会出现 冲突 ,通过git status 看一下哪里有冲突。 只能保留一部分
Git推送、拉取、跟踪远程分支
Git出舱功能
当前分支还有修改,需要切换分支时
git stash : 贮藏我们当前修改
git stash apply: 恢复
git stash pop:恢复最后一次,并删掉
git stash drop stash@{}: 删除其中一个
git stash list:查看
Git重置、变基
强制回退到历史节点: git reset、
变基:git rebase
回退本地所有修改的而未提交: git checkout