什么是git
git是一种分布式的版本管理系统,与CVS、Subversion一类的集中式版本控制工具不同,它采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制,使得源代码的发布和交流极其方便。
git的工作总共分为四层,其中三层是在自己本地也就是给git仓库,包括工作目录、暂存区和本地仓库。
工作目录:就是我们执行命令git init时所在的地方,即我们执行一切文件操作的地方。
暂存区和本地仓库都是git目录,因为它们只是用来存数据的。
远程仓库在中心服务器,也就是我们做好工作之后推送到远程仓库,或者从远程仓库更新下来最新代码到我们的git仓库。
git所存储的都是一系列的文件快照,然后git来跟踪这些文件快照,发现哪个文件快照又变化它就会提示你需要添加到暂存区或是提交到本地仓库来保证你的工作目录是干净的
git常用命令
添加文件
git add "文件名 //添加文件到git的本地仓库里
提交文件
git commit -m “提交注释"
查看状态
git -status
查看文件修改对比差异
git diff [文件名]
查看日志
git log
简化显示
git log --pretty=oneline
查看简短日志
git reflog
标签
git tag -a [标签名]
查看所有标签
git tag
指定标签信息命令
git tag -a <tagname> -m "runoob.com标签"
回退
git reset --hard 日志编号
查看日志内容
cat 日志名称
git show dfb02e6e4f2f7b573337763e5c0013802e392818 # 显示某个提交的详细内容
删除文件
rm 文件名
彻底删除
将文件添加到缓冲区中,然后提交
恢复文件
对于删除文件也可使用reset命令恢复
如果删除文件后未提交可以使用 git checkout --[文件名]恢复
分支操作
创建分支
git branch [分支名]
查看分支
git branch -v
切换分支
git checkout [分支名]
合并分支
第一步:切换到接受合并的分支
git checkout [接受合并的分支名]
第二步:执行merge命令
git merge [待合并的分支名]
删除分支
git branch -D [分支名]
推送
把本地资源推送到码云上去
git push [码云地址]
拉取
将码云上的代码拉取下来
git pull [码云地址]