博客
关于我
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/

    你可能感兴趣的文章
    mysql 行转列 列转行
    查看>>
    Mysql 表分区
    查看>>
    mysql 表的操作
    查看>>
    mysql 视图,视图更新删除
    查看>>
    MySQL 触发器
    查看>>
    mysql 让所有IP访问数据库
    查看>>
    mysql 记录的增删改查
    查看>>
    MySQL 设置数据库的隔离级别
    查看>>
    MySQL 证明为什么用limit时,offset很大会影响性能
    查看>>
    Mysql 语句操作索引SQL语句
    查看>>
    MySQL 误操作后数据恢复(update,delete忘加where条件)
    查看>>
    MySQL 调优/优化的 101 个建议!
    查看>>
    mysql 转义字符用法_MySql 转义字符的使用说明
    查看>>
    mysql 输入密码秒退
    查看>>
    mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现
    查看>>
    mysql 通过查看mysql 配置参数、状态来优化你的mysql
    查看>>
    mysql 里对root及普通用户赋权及更改密码的一些命令
    查看>>
    Mysql 重置自增列的开始序号
    查看>>
    mysql 锁机制 mvcc_Mysql性能优化-事务、锁和MVCC
    查看>>
    MySQL 错误
    查看>>