新建GIT代码库
初始化仓库
- git init
配置用户信息
- git config -global userName
- git config -golbal userEmail
查看配置信息
- git config -list
查看文件的状态
- git status
将未跟踪的文件提交到暂存区
- git add 文件名 (多个文件之间以空格隔开)
- git add -A (全部提交)
- git add * (全部提交)
重新把暂存区中的文件放回工作目录
- git rm –cached 文件 (将暂存区的文件放回去)
- git rm –cached * (慎用,可以把暂存区和仓库中的文件全部拽下来)
取消暂存区文件的修改内容(只能取消未提交之前的)
- git checkout -文件名 (文件名修改之后发现改错了需要改为原来的)
- git checkout . (慎用,全部取消暂存区的文件)
- git reset 后面什么都不跟(取消暂存区的文件)
把暂存区中的内容提交到本地的仓库
- git commit -m ‘描述信息’
查看提交的本地仓库记录
- git log
- commit 后面会有一串id,用来回退
用本地仓库中的快照覆盖工作目录和暂存区中的内容,并且放弃id之后的提交 -> 版本回退
- git reset –hard id(commit后面的一串数字)
创建分支
- git branch 分支名
查看分支
- git branch (带有星号的是当前分支)
删除分支
- git branch -d 分支名
切换分支
- git checkout 分支名
同步分支
- git merge 分支名 (将 分支名 合并到当前的分支上)
创建并切换到分支上
- git checkout -b 分支名
远程仓库开发
- git clone 远程仓库地址 文件名称
- git pull 远程仓库的地址 远程分支:本地分支
- git push 远程仓库的地址
git pull 和 git clone 的区别
- git clone 的项目会自动建立origin远程仓库地址的别名
- git clone 会自动跟踪远程分支(可以直接使用git pull/git push进行代码更新)
添加远程仓库的别名
- git remote add 别名名称 仓库地址
查看远程仓库的别名
- git remote
查看远程仓库别名的具体地址
- git remote show origin
查看远程分支
- git branch -r
提交代码冲突时
将冲突代码在IDE中显示,再根据冲突提示进行修改代码