git与github操作

38 篇文章 0 订阅
8 篇文章 0 订阅

一、git的基本使用

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

mkdir git_test //一般写项目时编辑器会自动创建,进到相应目录就好

cd git_test //进到项目文件中,虽然不进去也能操作,但还是这样方便些

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

git init

             3.把代码交给git管理

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

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

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

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

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

git status

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

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

二、代码回滚 

           1.查看提交日志

git log

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

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

git log --pretty=oneline

            3.回滚到上一个版本

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

            4.查看所有的操作记录

git reflog

             5.删除文件

rm **.file   //本地删除文件,但git仓库中没有删掉,所以要把仓库中的文件一并删除

git rm **.file     //从版本库中删除
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.把本地代码添加到远程仓库中

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

          5.无密码远程登陆github

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

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

四、git分支开发流程

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

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

           1.创建一个分支

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

             2.更新主库

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

              3.合并分支

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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值