git基础

git 基础

github连接使用

-安装git

sudo apt install git    # Ubuntu
sudo yum -y install git # centOS
  • 连接github
hostnamectl set_hostname flask-dev  # 设置hostname
ssh-keygen                          # ssh公钥
cd .ssh                             # 进入生成的公钥目录
vim id_rsa.pub                      # 查看ssh公钥
  • 将ssh公钥复制到github上
  • 配置git
git config --global user.email "emailname@email.com"
git config --global user.name "username"

vim ~/.gitconfig           # 默认存在的配置文件
    [core]
        editor = vim         # 设置默认的打开方式
        filemode = true
        bare = true
        repositoryformatversion = 0
        logallrefupdates = true
  • 设置git的忽略项目
vim ~/.gitignore       # 默认的忽略文件
    env/                # 将环境配置文件忽略
    *.pyc               # 将生成的无关文件进行忽略
  • 创建相关的README文件
echo "" > README.md         # 生成README文件
  • 初始化git仓库
git init
  • 将文件加入缓存区
git add .
  • 提交改动文件到git仓库
git commit -m ""            # -m 进行注释
  • 发布项目
git remote add origin https://github.com/username/username.git
git push -u origin master
  • 删除主要分支
git remote rm origin        # 当之前注册错误的时候,进行删除

git获取项目

  • 克隆服务端的项目
git clone git://XXXXXXXXXXXX
  • 查看当前的文件状态
git status
  • 取消跟踪文件
git rm --cached c/file_operator/.file_cp.c.swp      # 将该文件从暂存区移出
git rm c/file_operator/.file_cp.c.swp               # 将文件从目录中进行删除
  • 提交更新
git commit -m "注释"          # -m进行注释
  • 移动文件
git mv file1.c file2.c
  • 修改最后一次提交
git commit -m "c"
git add forgotten_file
git commit --amend      # 将未添加到暂存区的最后一次提交的文件进行修改
  • 浏览更新历史
git log
  • 恢复单个文件历史版本
git log test.py                 # 查看版本号
git reset XXXXXX test.py        # 回复到指定的版本
  • 从服务端接受数据
git pull
  • 推送数据到服务器端
git push            # 每一次push之前都要先进行pull,拉去一下最新的代码

分支操作

  • 创建分支
git branch dev
  • 切换分支
git checkout dev

git checkout -b dev         # -b 相当于创建和切换分支
  • 合并分支
git  merge dev
  • 删除分支
git branch -d dev
  • 列出所有的分支
git branch
  • 查看各分支最后一个提交对象的信息
git branch -v 
  • 查看已经合并的分支
git branch --merged
  • 查看未合并的分支
git branch --no-merged

远程分支

  • 查看远程分支
git branch -r
  • 创建远程分支
git push origin dev
git branch -r
  • 同步远程服务器的数据到本地
git fetch origin
  • 跟踪远程分支
git checkout --track orgin/dev
  • 提交本地分支数据到远程服务器
git push origin local:remote
  • 删除远程分支
git push origin :dev
  • 分支衍和
git checkout dev
git rebase master

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值