博客
关于我
git入门最常用命令
阅读量:733 次
发布时间:2019-03-21

本文共 2233 字,大约阅读时间需要 7 分钟。

Git入门指南:适合新手的直观学习路径

1. 生成SSH-Key

第一次使用Git前,需要为你的仓库设置一个安全密钥。通过以下方式创建密钥:

  • 打开终端,输入命令:ssh-keygen -t rsa -b 4096
  • 按Enter输入保存位置.setCancelable(可以选择默认目录 ./id_rsa)
  • 按Enter确认不需要设置 passphrase,建议设置密码以提高安全性
  • 也可以添加公钥到GitHub或GitLab的上Facing profile中,以便与仓库相关联
  • 实用小贴士:建议将密钥存放在安全目录,如~/.ssh/id_rsa,设置密码并定期备份它。

    2. 上传SSH-Key到Git服务器

    将生成的密钥添加到仓库:

  • 打开终端:cat ~/.ssh/id_rsa.pub
  • 复制公钥内容
  • 登录仓库(如GitHub),在“Settings” → “Git SSH prefs”中添加公钥
  • 提示:添加公钥后重启仓库工作流程,未添加的仓库可能需要手动重新授权。

    3. 初始化Git仓库

    创建或转换现有项目为一个Git仓库:

  • 进入仓库目录:cd project_directory
  • 初始化仓库:git init
  • 注意:如果是从现有Git仓库 README.md 显式创建,那么请确保读取正确文件。

    4. 克隆远程仓库

    从远程仓库获取项目镜像:

  • 查看可用分支:git clone [远程仓库地址]
  • 选择想要克隆的分支,如主分支:git clone ssh://project.git
  • 实用技巧:仓库地址可以是 GitLab、GitHub 或其他托管平台的 HTTPS 或 SSH URL。

    5. 基于远程分支创建本地分支

    选项1:简单方式

  • 创建并切换分支:git checkout -b local_branch
  • 将远程分支同步到本地:git pull origin branch
  • 选项2:推荐方式

  • 一起创建和切换:git checkout -b local_branch origin/branch
  • 小贴士git checkout -b 一次性创建并切换分支,避免多次命令。

    6. 分支管理

    查看远端分支列表

    查看所有可用分支:git branch -r

    删除分支(注意事项)

  • 切换到其他分支:git checkout master
  • 删除本地分支:git branch -D local_branch
  • 删除远程分支:git push origin --delete branchName
  • 提示:删除分支时请谨慎操作,确保不会丢失重要提交记录。

    7. 撤销操作

    撤销index(未提交的修改)

    撤销最近一次添加操作:git reset HEAD —file

    修改注释(修改提交信息)

    修正最新提交信息:git commit --amend

    撤销提交及相关变化

  • 撤销所有变更(包括index和提交):git reset --mixed [ commit-id ]
  • 保留index但撤销提交:git reset —soft HEAD^(HEAD^表示上一个版本)
  • 不保留任何内容:git reset —hard commit-id
  • 高级技巧:HEAD^ 和 HEAD~1 相同,用于表示上一个提交版本。

    8. 临时存储( stash)

    暂时保存修改

    进入暂缓区:git stash

    恢复存储内容

    恢复指定版本:git stash pop stash@{0}

    实用建议:如果修改未完成,且安全性要求不高时,可以选择 stash。

    9. 分支历史记录

    查看分支操作日志:git reflog show --date=iso [ branch_name ]

    10. 查看当前未提交改动

    查找当前工作区的修改:git diff

    11. 分支与合并

    查看已合并的/unmerged分支

    合并完成的:git branch --merged未合并的:git branch --no-merged

    12. 提交代码到远程仓库

    方法a:直接pull(不推荐)

    git pull 可能引发冲突,建议手动处理冲突后再push。

    方法b:手动合并

  • 获取远程最新:git fetch origin
  • 合并分支:git merge origin/master
  • 无冲突自动push:git push origin master
  • 高级方案:如果有敏感文件或细节,建议使用此方法。

    13. GitLab权限管理

    GitLab 用户权限

    • Guest:仅能浏览、提交评论
    • Reporter:克隆代码但无法提交
    • Developer:所有git操作权限
    • Master:项目管理权限,包括团队成员管理
    • Owner:项目配置管理权限,包括删除和迁移

    项目访问级别

    • Private:仅组成员可访问
    • Internal:登录用户可见
    • Public:所有人可见

    开源项目:通常设置为 Internal,以便适当的开放同时保持一定的安全性。

    14. 提交代码到远程仓库

    常用命令

    • 提交注释:git commit -am “commit message”
    • 自动格式化:git commit -am “commit message”

    提交实用技巧:建议先查看git status 确保有变化。

    总结

    以上指南是Git入门的实用案例,相当于正常工作流程和常见操作的概述。无论是第一次使用还是进阶提升,这些命令和策略都是必要的.

    转载地址:http://fzqgz.baihongyu.com/

    你可能感兴趣的文章
    myeclipse配置springmvc教程
    查看>>
    MyEclipse配置SVN
    查看>>
    MTCNN 人脸检测
    查看>>
    MyEcplise中SpringBoot怎样定制启动banner?
    查看>>
    MyPython
    查看>>
    MTD技术介绍
    查看>>
    MySQL
    查看>>
    MySQL
    查看>>
    mysql
    查看>>
    MTK Android 如何获取系统权限
    查看>>
    MySQL - 4种基本索引、聚簇索引和非聚索引、索引失效情况、SQL 优化
    查看>>
    MySQL - ERROR 1406
    查看>>
    mysql - 视图
    查看>>
    MySQL - 解读MySQL事务与锁机制
    查看>>
    MTTR、MTBF、MTTF的大白话理解
    查看>>
    mt_rand
    查看>>
    mysql -存储过程
    查看>>
    mysql /*! 50100 ... */ 条件编译
    查看>>
    mudbox卸载/完美解决安装失败/如何彻底卸载清除干净mudbox各种残留注册表和文件的方法...
    查看>>
    mysql 1264_关于mysql 出现 1264 Out of range value for column 错误的解决办法
    查看>>