文章目录
Git安装
https://git-scm.com/download/win
Git全局设置
设置
用户信息
git config --global user.name "xiaoding"
git config --global user.email "34xx@qq.com"
查看
配置信息
git config --list
基础命令
git的工作机制
git init 初始化本地库
git status` #查看本地库状态
git add 文件名 # 添加到暂存区
git add * #添加到暂存区
git commit -m "日志信息" 文件名 # 提交到本地库
git reflog # 查看历史记录
git reset --hard 版本号 #版本穿梭
git log # 查看日志
Git分支操作
命令
git branch 分支名
创建分支
git branch -v
查看分支
git branch -r
查看远程分支
git checkout 分支名
切换分支,若 没有分支则创建分支
git merge 分支名
把 指定的分支合并到当前分支上
合并分支
有时会产生冲突。
冲突产生的原因:合并分支时,两个分支在同一个文件的同一个位置有两套完全不同的修 改
。Git 无法 替我们决定使用哪一个。必须人为决定新代码内容。
手动修改后 添加到暂存区
提交到版本库
出现问题:加个 -i
即可
使用git status 查看状态
创建分支和切换分支图解
master、hot-fix
其实都是 指向具体版本记录的指针
。当前所在的分支,其实是由 HEAD决定
。所以创建分支的本质就是多创建一个指针
HEAD 如果指向 master,那么我们现在就在 master 分支
上。
HEAD 如果执行 hotfix,那么我们现在就在 hotfix 分支
上。
所以切换分支的本质就是移动 HEAD 指针
标签操作
团队合作
git remote
查看 远程仓库
git remote -v
查看 远程仓库的详细信息
git remote add
添加 远程仓库
git pull https://github.com/dvlab-research/SDSD.git
拉取代码
git push
推送代码
git clone
克隆到本地
Idea配置Git
配置git
获取git仓库
创建本地仓库
选择项目路径
完成
取消 Git的管理
clone代码到本地
.gitignore作用
仓库的哪些文件 不需要Git管理,仅仅在 当前仓库生效!!!
HELP.md
target/
.git
logs
*.class
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**
!**/src/test/**
### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr
### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
### VS Code ###
.vscode/
调整 快捷按钮位置
结果
Idea 操作Git
本地仓库操作
commit、add
查看日志、查看 / 切换分支
新建的分支 是 当前分支的副本
远程仓库操作
查看 远程仓库
添加远程仓库
还可以删除
推送至远程仓库
拉取到本地
需要 指定远程库