https://git-scm.com/download/win
设置 用户信息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 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 克隆到本地


选择项目路径

完成

取消 Git的管理



仓库的哪些文件 不需要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/


结果






新建的分支 是 当前分支的副本



还可以删除



需要 指定远程库

