GIT基础使用

 

git在程序员领域应该算是使用很普遍的工具了,熟练的使用可以给工程的管理以及多人协作带来极大的便利。作为新手程序员,我也是19年年初开始专门学习了一下,然后在实践中开始应用的。自从用上就真的离不开了,真的谁用谁知道,版本控制、管理、规范化、多人协作真的益处良多。

不过我目前使用也没有完全熟练,只是一些基本应用还好,所以先整理整理,以便复习和升级。

资料

关于GIT的学习资料网上有很多,推荐一个德全技术站,基础概念比较详细

一个很有用的图

创建仓库

git init <dir>创建一个空仓库

git clone https://github.com/Ekkone/hero_robot创建一个远程仓库的副本,我目前基本都是用的这种创建方式,同步比较方便

基本操作

git status使用最频繁的命令,查看当前存储库的状态

git add .将工作区的改动全部提交到暂存区,’.'也可以换成需要提交的文件名

git commit -m '添加自检模块,已测试'将暂存区的改动提交到本地仓库,单引号中可以添加日志信息

git commit -am '添加自检模块,已测试'前两句的综合,将工作区直接提交到本地仓库

git log显示日志信息,可加上--oneline,精简日志,日志前的一串字符也就是版本号,加上--graph可用图来展示分支合并情况

git checkout -- .撤回工作区所有改动,’.'可换为需要撤回的文件名

git reset HEAD .撤回暂存区所有改动,’.'可换为需要撤回的文件名

git reset --hard <版本号>撤回本地仓库的改动到某一版本,也就是版本回退,版本号不需要全部,前五六位其实就可以了

分支管理

git branch查看本地所有分支

git branch branchName创建分支

git checkout branchName切换当前分支

git checkout -b branchName创建分支并自动切换

git branch -d branchName删除已合并的分支,-D为未合并的分支

git merge branchName合并分支,若有冲突需用 git add表明冲突已解决

标签

git tag tagname对当前版本添加标签

git tag tagname <版本号>对某一版本添加标签

git tag -a tagname -m <备注>创建新标签并添加备注

git tag列出所有标签

git show tagname查看标签信息

git tag -d tagname删除本地标签

git push origin tagname推送标签到远程仓库

git push origin --tags推送所有标签到远程仓库

git push origin :refs/tags/tagname从远程仓库中删除标签

远程仓库

git push origin将本地master分支提交到远程git库

git push origin <远程分支名>:<本地分支名>将某地某分支提交到远程某分支

git push --set-upstream origin <远程分支名>本地分支创建远程分支

git branch -a(-r)查看远程分支

git push origin --delete <远程分支名>删除远程分支

end

目前自己其实还没有用到git的所有功能,所以这里只是一些常用的,以后也还会继续扩充滴!

posted @ 2019-08-18 18:37  Ekkone  阅读(87)  评论(0编辑  收藏  举报