说明:本片文章是学习自慕课网,涉及到版权问题请及时联系我,email:qw92578@gmail.com
不定时更新,旨在记录学习过程,如有不对的地方,忘不吝赐教,谢谢;
一:安装
二:配置全局环境
$ git global --config user.name “qw92578”
$ git global --config user.email “qw92578@gmail.com”
验证是否配置成功 git config --list
三: 下载sourcetree gui客户端
四:创建仓库
$ git init初始化
$ git add 添加 从工作区到暂存区再到本地仓库
$ git commit 提交到本地仓库
$ git status 状态
$ ls -a 将所有隐藏的文件显示, 一般以./开头
五:工作流
1.在产品的威胁下 你的代码修改了后还未测试,应该先放到暂存区先,然后第二天那个啥产品说,昨天下班的需求不需要了,你就需要直接从暂存区中直接进行丢弃操作;
2.当你已经测试完的代码放上去后,sb产品说不要了的时候,你需要回滚到前一个版本,然后提交到暂存区,最后丢弃;
1 bash操作 先查看文件状态git status 如果在暂存区时,说这个需求不要了,需要将暂存区的文件git rest HEAD 文件名 回到到工作区,然后将工作区的文件变干净 git checkout -- 文件名 然后继续开发 add commit
2.bash 操作 先查看文件状态git status 开发到第二天后产品说这个修改不要了要回退到之前的版本呢 先git log 拿到上一次的commit号 然后 git rest --hard comit号, 意思是将这个版本回退到指定的版本号,并且暂存区和工作区都被清理干净;
3. bash操作 将本地仓库清理干净 git rm 文件名,可以查看下状态,然后执行git commit “delete file” fileName 的操作;
六:协同开发
与其他程序员一同开发,你就需要一个大家都能访问的服务器,以github为例
1:大家应该都有github账号吧,如果没有先去注册一个吧
2:创建SSH key
ssh-keygen -t rsa -C “qw92578@gmail.com”
- 检验电脑是否与github链接成功 ssh -T git@github.com
看到Hi qw92578! You've successfully authenticated, but GitHub does not provide shell access. 表示链接成功了;
- 添加远程仓库并将本地代码提交到github上
在github上创建一个仓库,然后按照下面的命令执行
echo "# gitdemo" >> README.md
git init 初始化
git add README.md
git commit -m "first commit" 提交一个文件到本地代码库
git remote add origin https://github.com/qw92578/gitdemo.git 与远程仓库关联
git push -u origin master 将本地代码push到远程仓库
这个时候如果再修改代码,先commit到本地仓库然后执行git push 就能推倒远程仓库
- 克隆仓库 就是将远程的代码拉到本地进行开发,然后开发过程中还需要往上面提交的
一些操作
git clone git@github.com:qw92578/gitdemo.git 将远程仓库克隆到本地仓库
然后按照4的操作,完成开发、修复bug的操作就行啦。
- 标签管理 目的是在给当前版本一个标记吧,然后可以根据远程仓库标签回滚
git tag 查看所有标签
git tag tagname 创建标签
git tag -a tagname -m “description” 在创建标签的时候给出描述信息
git tag -d tagname 删除标签
git push orgin tagname 将本地仓库的标签推送到远程仓库
- 分支管理 就是从当前进度上分一个版本出来,最后再合并回去
git branch fixbug 创建一个修复bug的分支
git branch 查看所有的分支
git checkout fixbug 切换到指定分支
开发完后将代码合并到原先的主线中,先切换到主线代码中 git checkout master
然后git meger fixbug 就是将分支墨迹号了
如果分支的代码没什么用了的话就可以执行git branch -d fixbug 删除啦
七:冲突,这个就最头疼啦