一、首先注册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
常出现的状态有:
-
On branch xx
(处于哪个分支上)
-
No commits yet
尚未提交
-
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的提交历史。