git仓库的用法,实际开发中拉取代码,切换分支,创建分支,上传代码到远程仓库使用的流程

  • Post author:
  • Post category:其他



一、首先注册gitee,或者gitlab等等


二、下载git仓库(本地仓库)安装完成后任意位置右键,使用git Bash Here版本

git仓库下载地址https://pc.qq.com/detail/13/detail_22693.html


三、第一次使用要告诉git你是谁

git config –global user.name  “自定义用户名”

git config –global user.email  “用户邮箱”


四、从远程仓库克隆你需要的项目


git  clone  仓库地址


eg: git clone


https://gitlab.ihxlife.com/hy.0/hy2.0-pghdsdft.git


五、如果没有远程仓库,想要在本地建一个仓库

创建Git仓库,使用Git系统来管理当前的项目

git init

此时会在当前的目录下生成git目录,保存所有项目文件的历史(如果没有显示git文件夹,有可能被隐藏了,可以到文件夹中点击查看->文件扩展名,给文件扩展名打钩就可以啦)


六、

查看当前的


git


系统的状态


git status


常出现的状态有:


  1. On branch xx


    (处于哪个分支上)

  2. No commits yet


    尚未提交

  3. nothing to commit


    无需提交任何内容


Untracked files


未跟踪的文件(没有进行任何git操作的文件)


4.如果有代码文件,但是尚未提交的会标红


七、



切换分支(主分支->分支,分支->主分支


git checkout 分支

eg:主分支master  其他分支有int ,dev,123456

当前处于master分支,要切换到dev分支

git checkout dev


八、分支管理

git branch

查看分支

git branch 分支

创建分支

:eg: git branch dev(在本地创建空的分支)

git branch -d 分支

删除分支


九、创建分支,并切换到新分支上(在分支下创建,会有分支上的代码,不是空的)

git checkout -b 分支

新建分支

git branch -d 分支

删除分支

(必须切换到主分支下)

eg:在master分支上创建newfz (此时分支上有master的代码)

git checkout -b newfz


十、git上传代码到远程仓库使用的流程

1.git pull

拉取最新远程代码

2.git add .

暂存所有修改

3.git commit -m ‘描述’

提交到当前分支(本地

4.git push

提交到远程仓库


!!!


如果上传代码一定要记得先


git pull


十一、当你加入一个老项目,已经上线(此时会有开发和测试以及生产环境等几个分支)需要切换不同的分支(此时这几个分支可能不可以同时存在,需要切换)

步骤:


1.首先克隆远程主代码


git  clone


仓库地址


2.从远程拉取分支(当有测试,开发环境时需要拉取分支代码并且写代码时)


git checkout -b


分支


origin/


分支


新建分支并且从远程代码中拉取分支


eg:


git checkout -b


dev


origin/


dev  此时新建分支最好和远程仓库中的分支一样,这样切换时(或者上传代码时)不会搞混


3.新建一个分支(在测试或者开发分支上,此时你的分支名可以是需求的简称)

git checkout -b 分支 (可以看第九步)新建的分支主要用来写代码

!!!再次提醒:新建分支,切换分支一定要git pull

4.在新分支上写完代码,找一个文件夹把修改的代码放进去

5.切换开发或者测试分支上,把修改的代码放进去,(!!!切换后一定要记得git pull,然后再修改代码)


十二、很不幸你忘了git pull,以下解决方法

1、当没有git add . 的时候

git checkout .  回退所有文件

git checkout – 文件名    回具体文件


下面这几步还没有实验,网上找的,可以做个参考

2、已经使用了 git add .缓存了代码。

可以使用 git reset HEAD filepathname (比如: git reset HEAD readme.md)来放弃指定文件的缓存,放弃所以的缓存可以使用 git reset HEAD . 命令。

此命令用来清除 git 对于文件修改的缓存。相当于撤销 git add 命令所在的工作。在使用本命令后,本地的修改并不会消失,而是回到了没有缓存的状态。

3、已经git add /commit,但是还没有git pull时

git reset –hard [commit-hashcode]

# [commit-hashcode]是某个 commit 的哈希值,可以用 git log 查看

4、已经用 git commit 提交了代码。

可以使用 git reset –hard HEAD^ 来回退到上一次commit的状态。

git reset –hard commitid     此命令可以用来回退到任意版本

你可以使用 git log 命令来查看git的提交历史。



版权声明:本文为weixin_61710685原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。