git的安装与码云的配合使用

一.WIN10下git的下载与安装

https://blog.csdn.net/qq_32786873/article/details/80570783

注意:

  • 设置path环境变量使得cmd下可以直接使用git命令,只需要把git文件下的bin目录地址复制到系统环境变量PATH中即可
  • 注意勾选上如下标识方便后面可以直接运行git bash

    git的安装与码云的配合使用_第1张图片

 

 

  • 自报家门,设置用户名和邮箱

git的安装与码云的配合使用_第2张图片

 

二.生成git ssh秘钥,把公钥配置到码云

  • 双击执行桌面的git bash

  • 执行ssh-keygen -t rsa -C "[email protected]"命令,并多次按enter键,直到出现以下内容:

git的安装与码云的配合使用_第3张图片

  • 上面内容以及提示秘钥文件在如下路径中:C:\Users\系统用户名\.ssh\id_rsa\

    git的安装与码云的配合使用_第4张图片

  • 在记事本中查看id_rsa.pub文件复制入码云:https://gitee.com/profile/sshkeys

git的安装与码云的配合使用_第5张图片

git的安装与码云的配合使用_第6张图片

三.初始化本地仓库

1.建立git本地库

    在本地建立一个文件夹git-test,执行git init命令(这个命令可以把这个目录变成Git可以管理的仓库)

git的安装与码云的配合使用_第7张图片

2.克隆远程项目

    git clone +项目地址

git的安装与码云的配合使用_第8张图片

git的安装与码云的配合使用_第9张图片

3.将文件存入远程项目中

  • 把需要上传的文件放入上面的克隆文件夹中,再添加新的文件进入git中

git的安装与码云的配合使用_第10张图片

  • 关联本地仓库和远程仓库:

       git remote add origin 项目地址

  • 执行git push命令推送本地仓库到远程仓库

       git push origin master

git的安装与码云的配合使用_第11张图片

 

       注意:git如果报错说:remote origin already exist,首先用git remote -v查看origin库是不是存在,如果已经存在可以直接进行下面的push更新操作,或者用git remote rm origin删去已存在的远程库,再继续进行操作。

 

四.指令总结

1.git add 文件名

    将新的文件加入git仓库缓存区

2.git commit -m '备注信息'

   将这个指令前增加的所有文件都存入git仓库

git的安装与码云的配合使用_第12张图片

     注意:每次对文件做出修改都需要执行git add操作,不然git无法记录文件的修改,最后在统一commit,或者每次修改都进行git add和commit操作

3.git status

    可以随时掌握工作区的状态,也可以知道文件是否被修改

4.git diff

   可以查看修改的内容

5.git log

  可以知道每次修改了什么内容,这个命令显示从最近到最远的提交日志。按q退出查看

git的安装与码云的配合使用_第13张图片

6.git --pretty=oneline

   可以返回最新一次的commit id

git的安装与码云的配合使用_第14张图片

    注意:上一个版本可以用HEAD^,上上个版本是HEAD^^,往上回退多个版本写成HEAD~100

7.git reset --hard HEAD^

  回退的上一个版本 add som words,可以通过打开test.txt文本检验是否回到上一个版本,或者用git log 查看当前是哪个版本

git的安装与码云的配合使用_第15张图片

 

8.git reset --hard 'commit id 的前几位'

    通过这种方式可以回到最开始最新的版本

9.git reflog 

   查看命令历史,以便确定要回到未来的哪个版本。

10.git checkout --文件名

   当改变了工作区某个文件内容,想要直接丢弃工作区的修改时所需要使用的命令

11.git reset HEAD 文件名

       改错了文件区的内容,并且添加到了暂存区,想要丢弃修改,分为两步。首先用此命令回到工作区,然后用上面的指令撤回工作区的修改,如果已经提交到了不合适的修改到版本库(执行了commit命令),想要撤销本次提交,参考前面的版本回退。

12.rm 文件名

  删除工作区的文件

14. git checkout --文件名

    误删了工作区的文件,改指令会用版本库里的版本替换工作区的版本,11和15指令虽然一样,但是应用场景不同效果差异也很大。

15.git checkout -b 新的分支名称:创建分支,然后切换到dev分支

      注:这个指令相当于以下两句指令

      git branch 新分支名:创建分支

      git checkout 新分支名:切换分支

16.git branch:会列出所有的分支,当前分支前面会标一个*号

git的安装与码云的配合使用_第16张图片

17.git checkout master

   切回主分支

18.git merge dev

  把dev新分支的成果合并到master分支上

19.git branch -d dev

  删除dev分支

git的安装与码云的配合使用_第17张图片

20.git merge --no-ff (-m "内容")dev

    准备合并分支,后面的--no-ff参数,表示禁用fast forward模式

git的安装与码云的配合使用_第18张图片

    注:在实际开发开发中,master分支是非常稳定的,仅用来发布新版本,平时不能在上面干活;团队成员通常在dev上干活,每个人都在自己的dev分支上干活。只要时不时的往dev分支上合并即可。

    疑问???:19的合并方式难道是还把dev最后修改的一个结果copy一份给master主线??难道不会更麻烦么?

21.git remote -v

   查看远程库信息

22.git push origin branch-name

  分支名如果是master就把master分支推送给远程库,如果是其他分支改变名称即可

 

五.Bug分支

    应用场景:软件开发中,经常需要修复bug,在git中由于分支很强大,所以每个bug都可以通过一个临时分支来修复,修复后,合并分支,然后讲临时分支删除。假如接到一个修复代号101的bug任务,我们想创建一个临时分支修复,但是 你现在正在dev上进行的工作还没有提交。为了应对这种常见的情形,git提供了一个stash功能,可以把当前工作现场“存储起来”,等恢复现场之后继续工作。

1.git stash

  将把当前现场存储起来,等以后恢复现场后继续工作。

2.git stash list

  可以看到之前的工作现场存储在哪个地方

3.git stash apply

   恢复工作现场,但是恢复后stash内容不删除,需要用git stash drop来删除

4.git stash pop

  恢复的同时把stash内容删除。

你可能感兴趣的:(项目技术总结)