推荐git bash\sourceTree
git 版本控制工具;
工作流: 工作区-》暂存区-》版本库
- 1、git 与github没有关系;
- 2、配置用户信息
分布式控制系统
git config --global user.name 'tyler'
git config --global user.email 'tyler@163.com'
git config list可以查看配置信息
- 3、初始化版本库
git init
- 4、添加文件到版本库
git add --- 添加到暂存区
git commit
- 5、查看仓库状态
git status
pwd显示当前在哪个目录下;
ll展示目录下面所有的文件以及详细信息;
mkdir 目录名 ---创建目录
ls -a --- 把所有隐藏和未隐藏的文件都展示出来;
echo "info" >> test.txt ---追加内容到文件;
cat test.txt --- 展示文件内容;
- 6、从暂存区还原修改到工作区
git reset HEAD bash_demo.txt
执行这步之后,工作区的内容还没还原,只是暂存区的内容还原了,还需执行:
git checkout -- bash_demo.txt
- 7、回滚到指定提交
git log --- 查看提交记录,复制要回滚到的版本的序列号,接着执行:
git reset --hard 序列号
回滚完成
- 8、清空内容
git rm bash_demo.txt --- 暂存区清空该文件,但是工作区没有清空
git commit -m 'delete bash_demo'之后暂存区和工作区清空
- 9、远程仓库
echo "# reviewDailyTest" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:tayler/reviewDailyTest.git
git push -u origin master
ssh-keygen -t rsa -C "github注册邮箱" --- 创建SSH key
ssh -T git@github.com ---查看本地与github是否联通
git remote add origin git@github.com:tylerdemo/tyler_muke.git --- 关联本地仓库和远程仓库
git push -u origin master ---推送到远程master仓库
git pull origin master
git clone git@github.com:tayler/reviewDailyTest.git 克隆远程仓库的代码到本地
- 10、标签管理
针对发布版本号eg:v1.0.1
查看所有标签 git tag;
创建标签 git tag name;
指定提交信息 git tag -a name -m "comment";
删除标签 git tag -d name;
标签发布 git push origin name;
git tag //查看tag
git tag test_tag c809ddbf83939a89659e51dc2a5fe183af384233 //在某个commit 上打tag
git tag
...
git push origin test_tag //!!!本地tag推送到线上
...
git tag -d test_tag //本地删除tag
git push origin :refs/tags/test_tag //本地tag删除了,再执行该句,删除线上tag
- 11、分支管理
查看所有分支 git branch; // *标识的是当前所在的分支
创建分支 git branch name;
切换分支 git checkout name;
删除分支 git branch -d name; //强制删除的话用-D
分支修改完提交到master分支的话,需切回master分支,然后git merge 分支名;
- 12、使用中总结
(1)git commit代码,未push成功,想放弃commit,回退到add.操作
git reset --soft HEAD^ // add.操作还在 不删除工作空间改动代码,撤销commit,不撤销git add .
git reset --hard HEAD^ // add.操作不在 删除工作空间改动代码,撤销commit,撤销git add . 注意完成这个操作后,就恢复到了上一次的commit状态
git reset --mixed HEAD^ 和 git reset HEAD^ // 不删除工作空间改动代码,撤销commit,并且撤销git add . 操作
学习资料:
https://www.imooc.com/video/17970 慕课网tyler
网友评论