GitHub入门全笔记_图片截图见百度云或附件

玩转Git 和 GitHub

  1. Git 工具、版本控制
  2. github 网站、社交平台、开源项目、远程仓库

    svn是集中式(有一台集中式服务器上进行存储) Git 是分布式的!直接克隆版本开发项目;不需要连接服务器、本地就有直接进行开发进行! # Next 分支进行开发。Next版本库 开发稳定之后 与主分支合并! 是主分支! 暂存区:防止 误操作;暂时未开发完成-随时保存0-放在放在暂存区里面! 保护工作区和版本区 ; 分支处理 #注意 红的是工作区! 绿色的是 经过add 到暂存区的! 工作区/修改/删除 命令: Git status . git commit git add 可以连这些: git commit -m “change js” git commit -a -m “js” //”” 日志文件 -a//可以直接跳过add(跳过暂存区) 到达版本库 -m//写上注释 ———第四节 工作区和 暂存区文件的差异对比 //git diff 暂存区与 版本区的对比 //git diff –cached(—staged) //英文 staged 表示暂存区 那么 工作区与版本库对比:git diff master ###第五节: 关于撤销 git reset HEAD drag.js //从暂存区还原回 工作区~! 根据提示有:git checkout — < file.name> //可以 首先从 暂存区检查还原、再从版本库区检查还原! Git command amend// 自己提交错误! git commit -m “change3 drag.js and demo1,html” —amend //注意 commit 还原到暂存区并且与 暂存区的文件 一起上传到。版本区。 ###第六讲: 删除与恢复命令: Git rm test.txt //工作区删除文件 对应手动删除 暂存区的文件! -f //会删除全部的 暂存区+工作区(文件夹中的文件)。 —cached //只会删除 暂存区的文件,工作取得保存 ——-恢复操作: 注意 : 在 git log //commit 后面的一串代码显示的是 可以恢复时间的 ID 04eae77462c55e7b97b27 git checkout 04eae77462c55e7b97b27 drag.js //还原 log 中某一个文件的 某一个时间的恢复 —-恢复全部文件:git reset —hard 04eae77462c55e7b97b27 //直接从版本中恢复! —zhuyi HEAD 向上 未来。向下 过去版本。 //回到过去的版本: Git reset –hard HEAD^ //向下走 回到过去版本 Git reset —hard HEAD~2 //向下走 两个 还原到过去的版本。 //虽然 log 减少了 。但是 git reflog 可以继续向前恢复! Git reflog //包含所有 log ,并且 不操作这个 的日志! Gut reset –hard (reflog 中的号码!) ###第八讲 远程登录 github 多人协作 因为我们之前开发都是在本地的!所以 远程仓库的git.com 上面没有我们的信息! Git remote //远程仓库的名字 Git remote -v //所对应远程仓库的地址! git push origin master //远程仓库对应的 master 分支“因为目前就只有一个主分支!” ——分配权限 ###第九讲 解决多人协作冲突! 多人协作之前 希望能先进行同步更新!防止 出现交叉使用! Git fetch 从远端拉取代码 查看冲突的原因! Git merge origin/master Git pull 远端拉起代码 并且进行代码合并! ### 第十讲 进行 fork / pull request 点击 项目的 fork 可以拷贝到咱们的git下面。 再 点击网站上的 pull request(右边! ###第十一讲 Git 下面的分支处理! *master 显示为当前选中的分支! Git branch new1 //新建了一个分支! Master/new1 其实他们都是分支!-》指示了 当前版本的 指针! Git checkout new1 //切换分支 Git checkout -b new1 // -b branch 的简写! //简便 创建分支并改变选中分支,上图一样 就换了分支与旧的分支没有关系了! #进行 new1 与 master 的快速合并!: Git merge new1 //master 状态下! 快速的合并方式 即使得master与new1快速合并———master的指针进行了移动! $ git branch —merged //查看下面合并了的分支! * master new1 // $ git branch —no-merged //没有合并的 分支 不能用 git branch -d new2!!! new2 //但是可以通过 使用 git branch -D new2 强制进行删除的操作! ———————看一下 有冲突的分支如何解决! 所以 会在编辑器上显示出来。进行人为的解决 再进行一次 认为 commit ###第十三讲 提交分支 Git push origin new1 //在git 网站上通过切换就可以看到啦! 在 git 上可以新创建! 而且可以在 git上直接删除分支!或恢复! #Releases 打标签//里程碑! 开发一段时间 打包一个版本!也是可以防止丢失 $ git tag acanprince@DESKTOP-DHMHC68 MINGW64 /g/Movie/2017_第一学期_奋战/Git/testGit/test_login (master) $ git tag v1.0 acanprince@DESKTOP-DHMHC68 MINGW64 /g/Movie/2017_第一学期_奋战/Git/testGit/test_login (master) $ git tag v1.0 watch //关注 有新的动态在主页上有提示! Star//点赞 fork//镜像分支类似 ####14 讲 —组织 github.com/miaovclass —博客 也可以用自己的域名! Repository 仓库 organization//组织 New repository 下面 名字和自己一样! //AclearZhang.github.io http://aclearzhang.github.io/ ###第十五讲 深入/总结 偏 功能性的 工具性的! 所以 最好深入到某一个项目当中去!因为工具就应该是一个 实践的项目! 如何深入? 技巧? Cd ls notepad hello.txt 资源? Tab 键也是可以进行补偿! Git config –global alias.co checkout //checkout 用 co 来进行代表输入! Git config –list 资源:1. git.oschina.net/progit/ 2.www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 ——————-都要在 项目实战中 继续加深啊!

(っ•̀ω•́)っ✎⁾⁾ 坚持技术学习、内容输出与分享,您的支持将鼓励我继续创作!(*/ω\*)
( • ̀ω•́ )✧如有疑问或需要技术讨论,请留言或发邮件到 aclearzhang@qq.com.(*・ω< ) 
  • 本文作者:: AClearZhang
  • 本文链接:: 775.html
  • 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!