git常用命令,git配置
git log和git help的运用
git log --pretty=oneline
git log -p 展开显示每次提交的内容差异
git log -n 仅显示最近的几次变更
git log --stat 仅显示简要的增改行数统计
git log --pretty=format: "%h - %an,%ar : %s"git log --pretty=format: "%h - %an,%ar : %s"
git log --graph --abbrev-commit
git log --graph --oneline
获取帮助
git help config
git config --help
man git-config
git help config
etc/gitconfig --system
~/.gitconfig --global
.git/cohfig --local
git config --global user.name ''
git config --global user.email
git rm:
1.删除了一个文件
2.将被删除的文件纳入到暂存区(stage,index)
若想恢复被删除的文件,需要进行两个动作:
1. git reset HEAD test2.txt,将待删除的文件从暂存区恢复到工作区
2. git checkout -- test2.txt将工作区中的修改丢弃掉
rm:
将test2.txt删除,这时,被删除的文件并未纳入暂存区当中,
git mv 1.txt 2.txt :将1.txt重命名为2.txt,被修改的 纳入到暂存区(stage,index)
mv 重命名,没有加入到暂存区,和上面的rm类似
git log --pretty=format: "%h - %an,%ar : %s"git log --pretty=format: "%h - %an,%ar : %s"
git log --graph --abbrev-commit
.gitignore的规则
1.忽略文件中的空行或者以井号(#)开头的行将会被忽略
2.可以使用linux通配符,例如 星号(*)代表任意多个字符, 问号(?)代表一个字符,方括号([abc])代表可选字符范围,大括号(){string1,string2})代表可选的字符串等.
3.如果名称的最前面有一个 感叹号(!),表示例外规则,将不被忽略.
4.如果名称的最前面有一个路径分隔符(/),表示要忽略的文件在此目录下,而子目录中的文件不忽略/
5.如果
igitignore规则
igitignore文件示范
分支
git branch [branch_name] 新建分支
git checkout -b [branch_name] 新建分支并切换到该分支
git merge [branch] 合并指定分支到当前分支
git branch -d [branch_name] 删除分支
git push origin --delete [branch_name]
git branch -dr [remote/branch]
git commit --all -m '一次性把我们修改的代码从git add .到git commit 的综合体'
--all 表示巴所有修改的文件提交到版本库中
git log 查看历史提交日志
git log --oneline git log的 简化版的日志
git reset --hard HEAD ~2 ~2表示从当前回退2个
git reset --hard HEAD ~0 表示会=回退到上一次代码提交时的状态
git reset --hard HEAD ~2 表示会=回退到上上一次代码提交时的状态
创建分支
git branch dev
- 创建了一个dev分支
- 在刚创建时dev分支里面的东西和master分支里面一样
git checkout dev
- 切换到dev分支,
'git branch'可以查看当前有哪些分支
- 切换到dev分支,
git merge dev
- 合并分支内容, 把当前分支与制定的dev分支进行合并,
'当前分支 是指 git branch'命令输出的前面带有*号的分支
- 合并分支内容, 把当前分支与制定的dev分支进行合并,
创建秘钥
git remote add origin https://gitee.com/ty1539/odoo10_2020711.git 添加远程库
git push origin master
git push origin -u master
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!