git 使用

本文详细介绍了Git的基本命令行操作,包括初始化仓库、配置用户信息、提交、回退版本、创建标签以及远程仓库的使用。此外,还讨论了如何在GitHub上托管代码和管理版本备份,为团队协作提供了清晰的流程指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

版权声明:本文为延成原创文章,转载请标明出处

一.命令行的演示

  • 1.初始化一个代码仓库
    git init
  • 2.如果使用GIT,必须给GIT配置用户名和邮箱
    给当前的git仓库配置用户名和邮箱
    git config user.name “yancheng”
    git config user.email “android_cyc@163.com”

    给git配置全局的用户和邮箱
    git config --global user.name “yancheng”
    git config --global user.email “android_cyc@163.com”

    查看当前用户名及邮箱
    git config --list
  • 3.初始化项目
    touch main.m : 创建了main.m
    git add main.m : 将main.m添加到暂缓区
    git commit -m “初始化项目” : 将在暂缓区的所有内容提交到本地版本库,
    清空暂缓区
    git add . : 将在工作区所有不在暂缓区的所有内容添加到暂缓区
    注意: 添加的文件或者是修改的文件都要通过add命令将该文件添加到暂缓区
  • 4.查看文件状态
    git status
    红⾊ : 该文件被添加或者被修改,但是没有添加到git的暂缓区
    绿⾊ : 该文件在暂缓区,但是没有提交到本地版本库
  • 5.给命令行起别名
    git config alias.st “status”
    git config alias.ci “commit -m”
    git config --global alias.st “status"
  • 6.删除文件
    git rm person.m : 将person.m删除
  • 7.查看版本信息
    git log : 版本号是由sha1算法生成的40位哈希值
    git reflog : 可以查看所有版本回退的操作
  • 8.版本回退
    git reset --hard HEAD : 回到当前版本
    git reset --hard HEAD^ : 回到上一个版本
    git reset --hard HEAD^^ : 回到上上个版本
    git reset --hard HEAD~100 :回到前100个版本
    git reset --hard 版本号(前5位)
  • 9.给log起别名
    git config --global alias.lg “log --color --graph –
    pretty=format:‘%Cred%h%Creset -%C(yellow)%d%Creset %s
    %Cgreen(%cr) %C(bold blue)<%an>%Creset’ --abbrev-commit”

二.共享版本库

  • git服务器的搭建非常繁琐(linux)
  • 可以把代码托管到(Github/Gitee)
  • 一个文件夹
  • 一个U盘

1.一个文件夹作为共享版本库
git init --bare
2.将共享版本库的所有内容下载到本地
git clone 共享版本库地址
3.删除忽略文件
touch .gitignore —> Github ->搜索”.gitignore” -> 选择*最多的->找到
Object-C,复制下来
4.版本回退
git reset --hard HEAD^ :回到上一个版本(张三)
git push -f :强制上传到共享版本库
git reset --hard HEAD^ :回到上一个版本(经理)

三.版本备份(了解)

  • 1.1.0版本开发完毕,将1.0版本上传到AppStore,对1.0版本进行备份(打上标签)
    git tag -a weibo1.0 -m “这是1.0版本”
    git tag
  • 2.需要将标签push到共享版本库
    git push origin weibo1.0
  • 3.开始2.0版本的开发
  • 4.发现1.0版本有bug,在经理的文件夹下⾯面创建一个文件夹,⽤用于修复bug,将共
    享版本库所有内容clone
    git clone
  • 5.将当前的代码转为1.0标签,创建分支,并切换到该分支
    git checkout weibo1.0 : 转为1.0标签
    git checkout -b weibo1.1fixbug : 创建分⽀支,并切换到该分支
  • 6.在分支中修复bug,上传到AppStore,将修复好的版本,打上tag,并上传到共享
    版本库
    git tag -a weibo1.1 -m “这是修复了1.0bug的1.1版本”
    git push origin weibo1.1
  • 7.跟当前正在开发的2.0版本进行合并
    source Control - > pull ->weibo1.1fixbug
  • 8.删除分⽀支
    git branch :查看当前在哪个分支
    git branch -r :查看本地版本库的分支
    git branch -d weibo1.1fixbug : 删除本地分支
    git branch -r -d origin/weibo1.1fixbug :删除本地版本库分支
    git push origin --delete weibo1.1fixbug

四.新人代码仓库

创建一个文件夹作为共享版本库
项目经理项空的代码仓库push代码 source control -> configuration -> 添
加共享版本库地址

五.Github上托管代码

1.使用HTTPS认证
2.使用SSHKeys认证
公钥 : 存在github上用来解密
私钥 : 存在本地的一个.ssh文件夹下用来加密

六.将本地xcode代码上传到github

  1. cd到你的项目代码的目录下

  2. 创建git仓库
    git init
    git add .
    git commit -m “first commit”

  3. 找到你需要上传的项目的地址,开始上传
    git remote add origin https://github.com/enChenging/IosTraining.git换成你自己的url
    git pull --rebase origin master
    git push -u origin master

注意

  • 中间第一次的话会让你输入你的账号和密码
    git config --global user.name ‘‘username’’
    git config --global user.email ‘‘email’’

  • 查看日志
    git log

  • 查看远程分支
    git branch -a

  • 创建分支
    git branch name (name为分支名称)

  • 切换分支
    git checkout name (name为分支名称)

  • 创建并且切换分支
    git checkout -b name (name为分支名称)

  • 切换到主分支快捷方式
    git checkout -

  • 合并分支
    git merge name --no–ff (name为分支名称)

  • 删除分支
    git branch -d name (name为分支名称)

7. 将本地仓库推到线上

如果没有本地仓库

# 创建本地仓库
git init

# 将文件添加到暂存区
git add 文件

# 提交历史记录
git commit "提交日志"

# 添加远端仓库地址
git remote add origin 你的远程仓库地址

# 推送提交
git push -u origin master

如果已有本地仓库

# 添加远端仓库地址
git remote add origin 你的远程仓库地址

# 推送提交
git push -u origin master

如果之后项目代码有了变动需要提交

git add
git commit
git push
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值