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的所有功能,所以这里只是一些常用的,以后也还会继续扩充滴!