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的集中式的 必须联网才可以操作

     

  • 相关阅读:
    Web API 强势入门指南
    毫秒必争,前端网页性能最佳实践
    Windbg Extension NetExt 使用指南 【3】 ---- 挖掘你想要的数据 Managed Heap
    Windbg Extension NetExt 使用指南 【2】 ---- NetExt 的基本命令介绍
    Windbg Extension NetExt 使用指南 【1】 ---- NetExt 介绍
    WCF : 修复 Security settings for this service require Windows Authentication but it is not enabled for the IIS application that hosts this service 问题
    透过WinDBG的视角看String
    Microsoft Azure Web Sites应用与实践【4】—— Microsoft Azure网站的“后门”
    企业IT管理员IE11升级指南【17】—— F12 开发者工具
    WCF : 如何将NetTcpBinding寄宿在IIS7上
  • 原文地址:https://www.cnblogs.com/xiaofenguo/p/11418733.html
Copyright © 2011-2022 走看看