新建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中显示,再根据冲突提示进行修改代码
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。