git基本操作和使用命令

整理一些常用的git操作,方便日后查找使用,

官网介绍基本的,也是最常用的五步走操作 (按顺序)

  1. git init 初始化命令把这个目录变成git可以管理的仓库
  2. git add readme.md 把文件添加到暂存区里面去
  3. git commit -m ‘提交注释’ 把暂存区的所有内容提交到当前分支上
  4. git remote add origin https://github.com/lzxphp/learning.git 关联远程远程Git仓库
  5. git push -u origin master 把本地库的内容推送到远程仓库

第一部分,git简单基本操作

1.git init 命令把这个目录变成git可以管理的仓库

2.git add . 把当前目录下所有文件添加到暂存区里面去

3.git commit -m ‘提交注释’ 把暂存区的所有内容提交到当前分支上

4.git status来查看是否还有文件未提交

5.git diff readme.txt 查看修改了哪些内容,可以作对比

6.git log 查看每次文件修改历史记录

7.git reset --hard HEAD^ 回退上一个版本
7.1 回退到上上个版本只需把HEAD^ 改成 HEAD^^ 以此类推,
回退具体次数 git reset --hard HEAD~100

8.rm b.txt 删除文件(可恢复)彻底从版本库中删掉了 再执行commit命令

8.1 git checkout – b.txt 从版本库中恢复 (在未执行commit命令前提)

  1. git remote add origin (adress )https://github.com/lzxphp/learning.git 关联远程Git仓库 地址创建就会生成复制过来即可
  2. git push -u origin master 把本地库的内容推送到远程仓库

11.git clone (adress)https://github.com/lzxphp/learning.git 克隆下载仓库

第二部分 创建与合并分支

1.查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout –b name
合并某分支到当前分支(在主分支上):git merge name
删除分支:git branch –d name

2.如何解决冲突?分支添加,主分支也添加时,产生会冲突
Git用<<<<<<<(主),=======(分割),>>>>>>>(分)标记出不同分 支的内容,其中<<<HEAD是指主分支修改的内容,>>>>>dev3 是指dev3上修改的内容,找到位置,手动更改后再push

3.分支策略:
a.创建一个dev分支。
b.修改readme.txt内容。
c.添加到暂存区。
d.切换回主分支(master)。
f.合并dev分支,使用命令 git merge –no-ff -m “注释” dev 用–no-ff来禁用”Fast forward”模式 防止丢失分支信息
作用总结:首先master主分支应该是非常稳定的,也就是用来发布新版本,
一般情况下不允许在上面干活,干活一般情况下在新建的dev分支上干活,干完后,比如上要发布,或者说dev分支代码稳定后可以合并到主分支master上来。

第三部分 多人协作

1.git clone 克隆远程的库到本地

2.其他的小伙伴要在dev分支上做开发,就必须把远程的origin的dev分支到本地来

git checkout –b dev origin/dev

3.git push origin dev

第四部分 删除远程git仓库文件

由于在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决

1.git pull origin master # 将远程仓库里面的项目拉下来

2.dir # 查看有哪些文件夹

3.git rm -r --cached file # 删除(多次)target文件夹

4.git commit -m ‘删除了target’ # 提交,添加操作说明

5.git push -u origin master # 将本次更改更新到github项目上去

注:本地项目中的target文件夹不收操作影响,删除的只是远程仓库中的target,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值