栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

git 学习笔记

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

git 学习笔记

一、git常用命令
1.工程准备 git init [项目名称]
  工程克隆 git clone [URL]
  如果有大量二进制文件则使用 git lfs clone [URL]
  克隆仓库,获取所有分支,并立即切换到指定的分支 git clone -b [分支名] [URL]
  克隆仓库并仅获取一个分支 git clone -b [分支名] --single-branch [URL]
  
2.新增/删除/移动文件到暂存区 git add/git rm/git mv
  新增所有未被管理的文件 git add .
  
3.查看工作区的修改内容 git diff [分支名] [分支名]
  查看工作区文件状态 git status
  
4.提交更改的文件 git commit [文件名]
  提交所有文件 git commit -am "添加描述"
  修改描述信息 git commit --amend
  
5.查看日志 git log --name-status
  查看最近几个节点的日志 git log -[数字]
  
6.推送远端仓库 git push origin [分支名]

7.列出本地分支 git branch
                          -r 查看远端的分支
                           -a 查看本地和远端所有的分支
  新建分支 git branch 新建分支后不会切换到新分支
                 git checkout -b 新建分支后自动切换到新分支
  删除分支 git branch -d [分支名] 不能删除当前分支,只能删除本地的其他分支
  切换分支 git checkout [分支名]
  更新分支 自动与本地分支进行合并 git pull origin [分支名]
                  不会影响本地分支内容 git fetch origin [分支名]
  合并分支 从指定分支节点合并到当前分支 git merge [分支名]
                  用于合并目标分支内容到当前分支 git rebase [分支名]
                  一般不使用后者,后者会导致log时间的刷新
           
8.强制回退到历史节点 git reset --hard [commit_id]
                                         commit_id通过log查看
                                         git reset --hard HEAD 强制回退到头节点
  回退本地所有修改而未提交的 git checkout .
  只修改回退某个文件 git checkout -- [文件名]
  回退工作区到某一个版本 git checkout [commit_id]
  
9.查看远端服务器名称 git remote
    一般的服务器名称都是origin
                     
10.查看操作记录 git reflog

11.设置默认的pull和push远端目录 git branch --set-upstream-to=origin/[分支名] [本地分支名]

二、【Codehub】如何从主库同步代码到个人fork出来的派生库
  例如:
  Codehub用户:l00179216 (账号名)
  fork项目地址:https://XXXX/AAAA/config.git
  主库项目地址:https://XXXX/BBBB/config.git
  分支名:master

1.clone自己个人空间里的fork仓库到本地
  $ git clone https://XXXX/AAAA/config.git
  $ cd config

2.增加远程原始仓(主库仓)到本地(可以用 git remote -v 命令查看远程仓列表)
  $ git remote -v
        origin  https://XXXX/AAAA/config.git (fetch)
        origin  https://XXXX/AAAA/config.git (push)
        
  如果没有远程原始仓则需要增加:
  $ git remote add wxz  https://XXXX/BBBB/config.git

  查看确认远程仓列表:
  $ git remote -v
        origin  https://XXXX/AAAA/config.git (fetch)
        origin  https://XXXX/AAAA/config.git (push)
        main https://XXXX/BBBB/config.git (fetch)
        main https://XXXX/BBBB/config.git (push)

3.获取原始仓(主库仓)的branch分支最新代码到本地,合并两个版本的代码
  $ git pull main master

4.把合并后的最新代码同步到iSource自己个人空间里的fork仓上
  $ git push origin master

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/323975.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号