介绍
gitee是开源中国于2013年推出的基于Git的代码托管平台,基于Git的代码托管服务。
git最主要的作用是 远程仓库:所有的程序员都可以通过远程仓库来进行版本的共享,达到所有人的代码一致的效果。
git学习网站Learn Git Branching ,以下只为记录我所学习过的内容
框架
git基本组成框架:Workspace、Index / Stage、Repository、Remote
- Workspace:开发者工作区
- Index / Stage:暂存区/缓存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
Git本地连接远程仓库
初始化远程仓库
右击鼠标,选择 Git bash
git init //初始化仓库
touch 文件名.txt //新建一个测试文件,测试提交和连接是否成功
git remote add origin https://gitee.........(你的远程仓库的连接) //连接仓库
git pull origin master //拉取远程仓库内容
git add . //将本地所有文件添加到仓库
git commit -m"注释" ///进行提交注释
git push origin master //推送到远程仓库
命令
创建目录 mkdir test
进入目录 cd test
使用git init初始化当前仓库 git init
touch命令新建一个文件 touch test.c
添加到本地仓库:
将文件添加到缓存区 git add test.c
提交到本地仓库 git commit -m "add new file \"test.c\""
改写提交:重写上一次的提交信息
git commit --amend -m "新的提交信息"
git commit --amend输入命令后会进入编辑器(Vim)界面
# 现在可能会打开Vim编辑器,编辑提交信息
# 在Vim中
# 按 i 进入插入模式进行编辑
# 编辑完成后
# 按 Esc 退出插入模式
# 输入 :wq 或者 ZZ 保存并退出Vim
查看历史提交日志:git log
回滚代码仓库:git reset --hard
先使用git log查看历史版本
在使用git reset --hard 要回滚id
迭代我们仓库的上一个版本 git reset --hard HEAD^
当然我们也可以使用另外一种方式来回滚到当前仓库的指定版本 git reset --hard HEAD~3
查看提交之后文件是否做了改动:git status
将所有改动文件添加到缓存区:git add --all、git add .
git add --all 这个命令会将当前目录下包括子目录下所有改动的文件提交到暂存区,注意只包括改动的文件,不改动的不会放到缓存区,这个命令还会把删除的文件也提交进去
git add . 这个命令跟git add --all一样,但是不会记录删除操作
将文件撤销回到最近一次修改的状态
git checkout -- file checkout这个命令是切换分支的功能,这个命令加上“--”可以用来将文件切换到最近一次的状态,注意这个恢复只能恢复到上一次提交的状态,如你刚提交了这个文件到仓库,随后你修改了它,那么使用这个命令只会回到刚刚提交后的那个状态里,不能回到你还没有提交,但修改的状态中。
查看单个文件可回滚版本:git log filename
git reset 1a1e91bf37add6c3914ebf20428efc0a7cea33f3 min.c
删除文件:rm min.c , git rm min.c
rm删除文件,git状态会提示你删除了文件,暂存区和仓库的都会删除
git rm删除文件,只删除提交仓库的
git rm后恢复文件:git rm、git reset、git checkout
仅限git rm,因为git rm会先将文件放入缓存区,且没有使用commit提交的情况下
首先使用git rm删除一个文件 git rm d.c
在使用git reset重置所有缓存区操作 git reset
重置完成之后在使用git checkout命令将文件取消操作 git checkout d.c
git创建分支:git branch、git checkout
· 使用git checkout -b参数来创建一个分支,创建完成分支后会自动切换过去
git checkout -b等价于
git branch dev
git checkout dev
git合并分支:git merge
想要把分支提交至master,只需要切换到master仓库,并执行git merge 分支名就可以了