一、git介绍
workspace:工作区
staging area:暂存区/缓存区
local repository:版本库或本地仓库
remote repository:远程仓库
二、仓库创建、拷贝、提交、配置
初始化 init | Git init(当前目录作为仓库) Git init newrepo(newrepo下会出现一个.git的目录,指定目录作仓库) |
添加提交 add、commit | git add *.c(添加到缓存区) git add README git commit -m '初始化项目版本(提交缓存区到本地仓库) 以上命令是把.c结尾的和readme文件提交到仓库中 |
拷贝项目 clone | git clone git://github.com/schacon/grit.git git clone git://github.com/schacon/grit.git mygrit(另外命名) |
配置 Config | git config --global user.name "runoob"(名字) $ git config --global user.email test@runoob.c(邮箱) |
三、、更新代码、分支使用
四、回退记录
(1)已经push
查看历史版本git log,找到commit id
git reset --hard f457d278b0934637535e342fff66fc62d6018d3f
(2)还没push
①git reset --soft HEAD^2(将最后两条的i)
②git reset HEAD obj/ //撤销目录
五、其他常用的命令
git status | 查看仓库当前的状态。显示有变更的文件 |
git diff | 比较文件的不同,即暂存区和工作区的差异。 |
git rm | 将文件从暂存区和工作区中删除。 |
git mv | 移动或重命名工作区文件。 |
git pull --rebase | 下载远程代码并合并 |
git push | 上传远程代码并合并 |
Git clean -fd | 清理工作目录中未被版本控制的文件和目录。 |