当前位置:   article > 正文

git与github操作_gitcode checkout md5

gitcode checkout md5

一、git的基本使用

           1.创建一个项目文件夹(里面存项目代码)

  1. mkdir git_test //一般写项目时编辑器会自动创建,进到相应目录就好
  2. cd git_test //进到项目文件中,虽然不进去也能操作,但还是这样方便些

            2.在该项目目录下创建一个隐藏的git目录(/git_test/.git/)

git init

             3.把代码交给git管理

git add first_program.py       //若要提交项目文件中的所有文件把first_program.py换成.就好

add表示将文件放到git代码暂存区,方便回滚之类的操作

  1. git commit -m "commit my first git file"
  2. //-m表示对这次提交进行注释,也可不写

commit表示正式将文件添加到本地git仓库中

              4.查看当前的代码修改状态

git status

       注:第一次使用git需要配置邮箱和用户名

  1. git config --global user.email "xxx@163.com"
  2. git config --global user.name "xxx"

二、代码回滚 

           1.查看提交日志

git log

这时会显示出你提交的记录,并且每个记录都有其单独的md5值,也就是commit后面的那一堆字符串,通过其md5值可以将仓库内的内容回滚到指定日期。

            2.只显示其md5值,其他信息忽略

git log --pretty=oneline

            3.回滚到上一个版本

  1. git reset --hard HEAD^
  2. //HEAD^可以换成md5值进行指定回滚

            4.查看所有的操作记录

git reflog

             5.删除文件

  1. rm **.file //本地删除文件,但git仓库中没有删掉,所以要把仓库中的文件一并删除
  2. git rm **.file //从版本库中删除
  3. git commit //把删除操作提交,必须有该语句,否则操作不会生效

 

三、github使用(远程仓库的使用) 

           1.创建一个新的仓库(Create a new repository)

               其中一般把名字填了,就创建好了,其他一些附加选择中有个Initialize this repository with a README 表是是否创建一个描述文件,用来描述该项目的信息。

            2.仓库每个选项的意义

                创建完仓库后,进入到仓库后可以看到

  • code : 用来查看自己的代码
  • Issues :提交自己项目的Bug
  • Projects : 项目名
  • WiKi : 文档库;项目设计过程中的一些设计文档可以存在这
  • Pulse : 近期你的提交记录
  • Graphs : 将你的开发记录以图表的形式呈现出来
  • Star : 点赞
  • Fork  : 关注;会复制一份到自己的仓库,别人更新了,自己这边也会同步更新

           3.把github上的代码下载到本地               

git clone git@xxxx.git

               其中的两个链接的区别是http不需要认证,ssh需要认证(链接github的用户名+密码)

           4.把本地代码添加到远程仓库中

  1. //进入到要上传的本地git仓库中,若要上传的项目没有仓库化必须先仓库化
  2. git remote add origin https://xxx.git //设置推送地址
  3. git push -u origin master //把代码推送到远程仓库中
  4. -------输入远程用户名+密码

          5.无密码远程登陆github

  1. //在本地生成一对私钥
  2. >ssh-keygen //文件储存在/home/user/.ssh/id_rsa.pub

           打开github,把私钥放到Setting -> Deploy keys ->Add deploy key中。

四、git分支开发流程

          分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了。如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险。

          现在有了分支,就不用怕了。你创建了一个属于你自己的分支,别人看不到,还继续在原来的分支上正常工作,而你在自己的分支上干活,想提交就提交,直到开发完毕后,再一次性合并到原来的分支上,这样,既安全,又不影响别人工作。

           1.创建一个分支

  1. git checkout -b dev //创建dev分支
  2. git branch //查看所有分支,*为当前分支
  3. git checkout dev //切换到dev分支

             2.更新主库

  1. git cheakout master
  2. git pull //从远程更新到本地

              3.合并分支

  1. git merge branch_name //合并分支
  2. git push //把本地代码推送到远程

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/516997
推荐阅读
相关标签
  

闽ICP备14008679号