git入门

75 阅读1分钟

## git初始化 

***git 六行设置***  

 git config --global user.name 你的英文名  

 git config --global user.email 你的邮箱
 

git config --global push.default simple
 

git config --global core.quotepath false
 

git config --global core.editor "code --wait"   

 git config --global core.autocrlf input

***git需要注意的点:***

1. `git init`初始化

2. .git目录 是保存我们代码快照

3. 一个文件是否被跟踪, 在vscode会有显示

4. .gitignore文件可以添加禁止更新的文件名

## git add , git commit

git add 哪些变动需要提交

git commit -m : 提交变动到本地仓库

git commit -v: 在vscode中 查看更改, 然后提交到仓库. 能让我回看在哪进行了修改

modified -> added -> commited

git add .: 添加当前目录的所有文件

## git版本切换

git reset --hard d9711a: 切换版本

git log: 查看当前历史. git reflog: 查看所有历史, 包括后面版本

add了,但是没有commit, 如这时候切换版本,就会被抹杀

## git 分支切换

git branch x:创建分支 会基于本地仓库里

最新一次 commit

提交),创建一个新的分支 x

git checkout x: 切换分支

add了,但是没有commit, 如这时候切换分支,就会出错

git merge 合并

解决冲突:

## push到远端

第一次:

git push -u origin master

git push -u origin x

第二次:

git push

没有办法下载分支, 全部下载, 然后切换

git clone 是在我没有代码的前提下,下载整个仓库到本地

git pull 是在我已经拥有本地仓库的前提下,只下载本地没有的那一部分变更