初始化
git init 项目名//创建一个新的本地代码库git config --global user.name "用户名"//设置名字,将会被加到commit 和tags中git config --global user.email"邮箱"//设置邮箱地址,将会被加到commit 和tags中
本地操作
git status//查看当前状态,列出所有修改、暂存区文件修改情况git add 文件名//将文件保存到暂存区域,多个文件时使用空格隔开git add .// 将所有文件保存到暂存区
或 git add --allgit commit -m "提交的备注"//将暂存区的修改保存到本地代码库git log -n//显示最近n次commit记录git diff [文件名]//查看工作区和暂存区的差别 git rm [文件名]//删除工作区和暂存区的文件git reflog//记录所有操作记录git checkout -- [文件名]//把工作区修改撤销掉git reset HEAD[文件名]//把暂存区修改撤销掉git reset --hard HEAD^//回退到上个版本
git reset --hard HEAD~n//回退到前n次提交之前
git reset --hard commit_id//退到/进到 指定commit的sha码git stash//把工作区修改内存保存到贮藏区git stash pop//将贮藏区恢复到工作区git tag//列出代码中所有Tag
远程操作
git clone [项目url]//从远程代码库下载整个代码库和历史记录git remote add //链接到一个远程库git fetch//从远程代码库下载所有变动git pull//从远程库拉取代码并将当前分支和upstream meragegit push [remote] [branch]//将当前代码推送到远程remote库的branch分支
分支操作
git branch//列出当地所有分支
git branch -agit switch -c [name]//创建一个新的name分支git switch [name]//切换到name分支git merage [from name]//将name分支和当前分支合并git branch -d [name]//删除name分支
Github快速搜索
> in:name android//搜索名字中带有android的项目> in:description android//搜索描述中带有android的项目> in:readme android//搜索说明文档中带有android的项目> in:name android stars:>1000//搜索star数大于1000的项目> in:name android pushed:>2020-10//搜索上传时间在2020年10月之后的> in:name android language:Java//搜索语言是Java的
推荐阅读
- Java|Java基础——数组
- 人工智能|干货!人体姿态估计与运动预测
- java简介|Java是什么(Java能用来干什么?)
- Java|规范的打印日志
- Linux|109 个实用 shell 脚本
- 程序员|【高级Java架构师系统学习】毕业一年萌新的Java大厂面经,最新整理
- Spring注解驱动第十讲--@Autowired使用
- SqlServer|sql server的UPDLOCK、HOLDLOCK试验
- jvm|【JVM】JVM08(java内存模型解析[JMM])
- 技术|为参加2021年蓝桥杯Java软件开发大学B组细心整理常见基础知识、搜索和常用算法解析例题(持续更新...)