git是分布式版本控制系统,所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史、修改并提交,只需在连网时push到相应的服务器或其他用户。
工作区域:工作目录(Working Directory)、暂存区(Stage/Index)、资源库(Repository或Git Directory),远程git仓库(Remote Directory)

1.新建空的远程仓库
2.新建本地仓库并提交
git init # 将目录初始化为git仓库
git add . # 将仓库添加至暂存区
git commit -m 'msg' # 提交至本地仓库
git remote add origin https://gitee.com/swaaaay/dude-net.git # 添加远程仓库地址,origin是默认的远程仓库名
git push -u origin master # 推送到gitee
git status # 查看仓库的更新状态
git log # 查看历史提交信息
3.提交时发生冲突
git pull origin master
git add .
git commit -m 'msg'
git push
"""忽略文件:.gitignore"""
*.txt    #忽略所有 .txt结尾的文件,这样的话上传就不会被选中!
!lib.txt   #但lib.txt除外
/temp    #仅忽略项目根目录下的temp,不包括其它目录temp
build/    #忽略build/目录下的所有文件
doc/*.txt 
"""Git分支:指向提交对象的可变指针;HEAD 指针记录当前工作的位置"""
# 创建分支
 git branch <name>
# 查看分支
 git branch //查看本地分支
 git branch -r //查看远程分支
 git branch -a //查看本地和远程的所有分支
# 删除分支
 git branch -d <name>
 git branch -D <name> //强制删除
 git push origin --delete [branch_name]//删除远程分支
# 检出分支:移动 HEAD 指针
 git checkout <name> //切换到已经存在的分支
 git checkout -b <branch name> //创建一个新分支,并切换到新分支
# 合并分支
 git merge <branch name>
 冲突怎么办?修改冲突,重新add&&commit
# 回滚分支
git reset --hard <commit id> //本地分支回滚,commit ID用git log查