Git常用命令总结

Git简介

Git是一款免费开源的版本管理工具,很多开源软件、企业的项目开发都使用Git进行版本管理。项目中引入版本管理系统,可以大大简化项目的开发流程,更方便后续的管理和维护。

Git的优势

  1. 断网也能工作。因为每个人的电脑里保存的都是一份完整的版本库数据,即使断了网,大家也可以在自己的电脑上修改,然后提交到本地仓库。等连了网,再将本地仓库的提交推送到远程服务器上就可以了。
  2. 分支切换灵活。使用集中式版本管理工具,当你需要查看不同版本的代码时,需要不停地从远程服务器上拉取不同版本到本地,如果项目很大的话,时间会很慢。而Git却不存在这个问题,分支切换几乎瞬间完成。

Git常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//初始化文件
git init

//关联远程仓库
git config --global user.name ""
git config --global user.email ""

//创建SSH Key
ssh-keygen -t rsa -C XXX@XX.com /*自己的邮箱*/

//查看仓库配置
git config --list

//克隆远程仓库
git clone https://github.com/XXXX/XXX.git

//本地与Github关联
git remote add origin https://github.com/XXXX/XXX.git

//本地与Gitee建立关联
git remote add origin git@gitee.com:XXXX/XXX.git

//本地与coding建立关联
git remote add origin https://git.coding.net/XXXX/项XXX.git

//创建一个文件
touch XXX

基本使用流程

  1. 在Github创建一个仓库(有则省略)
  2. 复制仓库https链接 如https://github.com/XXXX/XXX.git
  3. 本地新建一个文件夹,右键鼠标选择[Git Bash Here]
  4. git clone+你复制的仓库https链接 如git clone https://github.com/XXXX/XXX.git
  5. 本地会多出一个文件夹,与github仓库名称一致;接下来把你的项目文件粘贴到这个文件夹中
  6. 然后到终端(Git Bash)执行命令:cd 刚刚生成的文件夹(与github仓库同名),或者直接到生成的文件夹里右键选择[Git Bash Here]
  7. 输入 git add . //全部提交
  8. git commit -m “first commit” //提交备注
  9. git push -u origin master //提交项目到github仓库,这里可能需要输入账户、密码

 这时,一个新的项目就已经提交到远程仓库了,接下来要做的就是在本地创建一个分支,然后开始你的代码之旅✈

分支管理

 通常来说,一个项目是由多人共同开发的,这时如果要使用远程仓库,就要学会另一种方法—分支管理。分支管理,顾名思义就是另开一个分支进行管理,它的原理也很简单,就是克隆远程仓库到本地,新建本地开发分支,开发完成后合并到master,然后推送到远程。

分支管理常用命令

1
2
3
4
5
6
7
8
9
10
11
git clone https://github.com/xxxx/xxx.git   克隆远程仓库到本地
git checkout -b dev 新建本地开发分支
git status 查看改动文件
git add . 提交全部文件
git commit -m"" 添加改动标记
git branch 查看当前分支
git checkout master 切换到主分支master
git pull origin master 拉取远程主分支代码
git merge dev 合并本地开发分支到master
git push origin master 推送本地到远程master
git checkout dev 切换到本地开发分支

如果粗心忘记先拉取后合并,且还没有提交,这里有两种解决方法。

第一种方式:查看提交记录,回退到之前版:

  1. git log ;

  2. git reset –hard xxxxx

第二种方式:将远程拉取到本地,使用git stash

  1. pop git stash  将本地代码stash到仓库
  2. git pull  拉取远程代码
  3. git stash pop  将仓库代码合并到本地最新代码

强制更新

 强制更新就是放弃本地修改,强制更新远端代码。

1
2
3
git fetch --all	//下载远程仓库最新内容,不做合并
git reset --hard origin/master //把HEAD指向master最新版本
git pull //重新拉取更新
------ 本文结束 感谢您的阅读------