zoukankan      html  css  js  c++  java
  • git

    完整的版本控制功能,解决多人协作的问题

    配置用户信息:

    git config --global user.name ' 用户名'

    git config --global user.email ''用户邮箱

    查看所有配置信息:

    git config --list  查看所有配置信息

    客户端ui界面   sourcetree

    创建仓库:

    git init 初始化版本库

    添加文件到版本库

    git add(添加到暂存区) git commit -m '注释信息'

    查看仓库状态 git status

    ll 查看文件内容

    ls -a 显示所有隐藏和不隐藏的文件

    cat 文件名 查看文件的内容

    git工作流

    暂存区代码回滚:只有git add 没有commit

    git reset HEAD 恢复修改的文件名称

    这时工作区还没有变干净,git status 依然显示文件已修改

    git checkout -- 恢复修改的文件名称

    git status 工作区代码已干净

    回滚已提交代码:

    git reset --hard 需要回滚的版本的版本号

    删除本地的文件

    git rm 需要删除的文件名

    git status

    git commit -am ''   删除仓库中代码

    远程仓库:

    创建SSH key

    因为你本地的代码与github是根据ssh进行传输的,所以需要创建一个ssh key

    命令:

    ssh-keygen -t rsa -C 'github注册邮箱'

    直接复制到命令行中:

    直接回车就可以,生产之后需要到个人用户目录表下

    一般在c盘的users  cd ~ 回到用户目录

    psd命令查看文件目录

    cd .ssh/ 进入ssh目录下

    ll

    查看文件目录

    需要的是公钥,.pub文件

    cat xxxx.pub

    查看内容,直接复制就可以了

    查看本地git仓库是否与github上的链接,

    ssh -T git@github.com

    在github官网,自已的github账户上,个人中心----SSH key

    生成SSH key

    1 ssh-keygen -t rsa -C 'github注册邮箱'
    2 cd ~ 回到根目录
    3 pwd  立刻得知您目前所在的工作目录的绝对路径名称
    4 进入目录.ssh
    5 ll 查看文件中信息
    6 cat xxxx.pub 查看公钥的信息

    添加远程仓库:

    git remote add origin git@github.com地址

    git pull origin master --allow-unrelated-histories

    git push -u origin master

    克隆仓库

    将远程仓库的代码copy到本地,基于本地的代码进行开发

    git clone 远程仓库路径

    标签管理

    发布一个版本时,我们通常先在版本库中打一个标签,这样,就唯一确定了打标签时刻的版本,将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。

    git标签虽然是版本库的快照,但其实它就是指向某个commit的指针,所以创建和删除标签都是瞬间完成的。tag就是一个容易记住的有意义的名字,它跟某个commit绑在一起

    查看所有标签

    git tag 查看所有标签

    创建标签 git tag name

    提交指定信息 git tag -a name -m 'comment'

    删除标签 git tag -d name

    标签发布 git push origin name

    分支管理

    创建分支 git branch 分支名称

    查看分支 git branch

    切换分支 git checkout 分支名称

    合并分支

    git  merge feature_x(把feature_x上的代码merge到当前分支)

    删除分支 git branch -d 分支名称

    git 是分布式的 可以不联网在本地进行操作

    svn的集中式的 必须联网才可以操作

     

  • 相关阅读:
    Python--基本的对象类型(列表_可变的数据类型)
    Python--基本的对象类型(数字int和布尔值bool)
    Java项目目录结构
    linux- day1
    python学习笔记,视频day20-装饰器
    python学习笔记,视频day19-习题
    python学习笔记,视频day17、18-文件处理
    python学习笔记,视频day16 17-内置函数
    python学习笔记,视频day16-函数作用域,匿名函数,map,filter,reduce
    python学习笔记,视频day15-全局变量与局部变量、风湿理论、函数递归
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/11418733.html
Copyright © 2011-2022 走看看