git使用教程简介指令版

来源:互联网 发布:阿里云资源编排 编辑:程序博客网 时间:2024/05/22 03:10
  1. git clone url 下载网上的工程
  2. 远程仓库权限配置
    • 第一步:创建生成ssh-key秘钥

      运行命令 ssh-keygen -t rsa -C "邮箱地址"
    • 会生成一个ssh-key密码,在C盘文件夹中存储
    • C:\Users\Administrator.ssh中:一个公钥.一个私钥
      *第二步:设置github-ssh-keys页面
  3. 第一次从主分支下载文件
  4. git pull origin master
    *第一次下载有授权提示,之后就永久添加到这个库中


  5. 可以查看所有的分支
    运行git branch

  6. 切换到分支
    git checkout 分支名
  7. 从新建立一个分支,并且切换到此处
    git checkout -b 分支名
  8. 下载网上的分支
    git checkout -b 分支名 origin/分支名
    意思还是新建一个分支,但是分支的源头是库中的分支
  9. 切换回主分支
    git checkout master
  10. 查看当前的工作状态
    git status


    • 使用git系统有三棵树
    • 当前的工作目录-working
    • 缓存目录-index
    • 在本地的仓库
    • 如果直接把工作区内容直接提交到版本区的话
      git commit -a
    • 如果加上一个提示信息的话
      * git commit -am ‘提示信息’
    • 把工作区的内容添加到暂存区-运行命令
      git add * 或者 git add +更改的文件名
    • 把暂存区的内容更新到版本区-运行命令
      git commit -m “代码提交信息”


    • 合并-第一步查看两个版本的区别是什么
      git diff master 分支名

    • 切换到接收别人代码的分支–比如说是主分支
      git checkout master
    • 合并分支
      git merge 合并过来的分支名
    • 手动的解决冲突-合并的文件中系统添加的代码 –手动的清除
      将修改的内容添加到暂存区–之后提交到版本区
      git add *
      git commit -m “提示信息”


    • 把本地的代码推送到远程的服务器

    • 自动将所在分支内容 推送到远端的服务器仓库
      git push
    • 查看提交日志
      git log 按下q是退出
    • 打标签-某次提交的内容想要重点标记的话
      git tag 标签信息 某个提交的ID
    • 查看打标签的情况–命令行输入后–显示打的标签信息
      git tag
    • 切换到之前某个 标签所在的位置
      git checkout 版本信息


    • 回到未来–未来和现在的位置之间的切换

    • 切换到某个标签的位置后-运行git log后只能看到该位置之前 提交的信息 不能查看所有提交信息———— 查看记录每一次的命令
      git reflog
    • 取得后边提交信息的id后–回到未来
      git reset –hard 未来的id
    • 如果工作区的内容进行修改–但是改错的话–将版本区的内容替换回来–运行命令
      git checkout – 替换回来的文件名


    • 远程服务器的内容改动的话,与本地仓库的内容不同-进行更新执行命令
      git pull origin master但是这样的话比较暴力
      如果有冲突的话解决起来比较麻烦
      也可以运行命令 –只取回数据-但是不合并–系统会新建一个不受我们控制的分支-将远程的数据放入进去
      git fetch origin master
      可以切换到新建的不受我们控制的分支内-查看内容-之后与本地文件进行合并
      git checkout 系统建立分支
      切换到主分支,进行合并
      git checkout master
      git merge 系统建立分支
      合并之后有冲突的话,手动就行解决
      总结 pull=merge+fetch


放弃本地的代码,同步为远程的代码
1. 取得远程服务器的内容-存储在一个不受控的分支中
git fetch origin
2.将本地的文件抛弃.替换为远程服务器的内容
git reset –hard origin/master


添加忽略的配置文件
* 添加配置文件
Vin .gitignore

0 0
原创粉丝点击