Fork me on GitHub

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
posted @ 2022-09-16 11:45  Blueshadow^_^  阅读(16)  评论(0编辑  收藏  举报