Git笔记
Git
一个免费、开源的分布式版本控制系统,可以快速地处理从小型到大型的各种项目
- 集中式版本控制工具:SVN
- 分布式版本控制工具:Git
Git常用命令
- git config --global user.name 用户名 设置用户签名
- git config --global user.email 邮箱 设置用户签名
- git init 初始化本地仓库
- git status 查看本地仓库状态
- git add 文件名 添加到暂存区
- git commit -m "日志信息" 文件名 提交到本地库
- git reflog 查看历史记录
- git reset --hard 版本号 版本穿梭
Git分支
每个任务都有不同的分支,开发过程中,该分支不会影响主线分支的运行。
分支常用操作
- 查看分支:git branch -v
- 创建分支:git branch 分支名
- 切换分支:git checkout 分支名
- 把指定分支合并到当前分支:git merge 分支名
冲突合并
- 合并分支时,两个分支在同一个文件的同一位置有两套完全不同的修改,git无法决定使用哪个,必须认为决定新代码内容
GitHub操作
常用命令
- 查看当前所有远程地址别名:git remote -v
- 起别名:git remote add 别名 远程地址
- 推送本地分支上的内容到远程仓库:git push 别名 分支
- 将远程仓库的内容克隆到本地:git clone 远程地址
- 将远程仓库对于分支最新内容拉下来以后与当前本地分支直接合并:git pull 远程仓库地址别名 远程分支名
配置Git忽略文件
# Compiled class file
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see
http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
.classpath
.project
.settings
target
.idea
*.iml
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步