一看就会如何用Git管理代码

327 阅读3分钟

这是我参与更文挑战的第20天,活动详情查看: 更文挑战

一、常用命令

当你用git提交代码时,最常用的肯定就是:

git branch 查看本地所有分支

git status 查看当前状态

git checkout dev 切换到本地dev分支

git pull 拉取远程代码到本地

git add .

git commit -m '本次提交内容'

git push 推送代码到远程

一定要养成习惯,先把最新代码拉下来再开发。

二、如何解决版本冲突

要将自己的代码分支合并到daily分支中时,先切换到daily,打开分支选择列表,点击想要merge进来的本地分支右边的小三角,选择 merge into current。

merge好了之后,没有冲突的话,直接push就可以。

如果提交代码时发生冲突,在idea的可视化界面上,一般会有这么三部分:

左边是上个版本的代码 、 中间是当前版本的代码 、 右边是你要提交的新代码

你只需仔细阅读代码,将需要保留的内容点击前面的箭头➡️即可,最后一定要检查一下中间版本是不是你想要的。

有冲突的话,先解决冲突,再add—commit—push。

三、版本查看

idea上面还有很多好用的快捷查询方式,

比较当前版本和某一版本的代码差异 【Compare with Branch...】

当前文件的历史提交记录【 Version Control--Log】,还可以撤回到某一次版本的代码。

四、如果你是从0开始用Git,从这里开始看吧。

新创建一个本地项目,如何将代码放到git上面管理?

-在本地新建一个gradle项目,注意三个名称:工程包名、项目名、文件名,新建成功

-登录gitlab,在Gitlab上面【新建项目】,新建成功后,可以看到如下的命令行。 记住这张图,很有用。

image-20210622213652530.png

第一个是全局设置,打开项目源代码所在文件夹 执行即可。

第二个是克隆git上面的项目工程到本地,新建出一个文件名为 TestName的项目,后续可以进行代码管理。

第三个是本地已存在项目工程,将git工程和本地项目工程关联起来。

如果在执行最后一句时报错,提示“工程不存在或者项目找不到”

可能需要安装一下.ssh才行。

配置.ssh文件

Mac的 .ssh文件在哪里查找

Finder-->前往-->前往文件夹-->输入~/.ssh

即:shift+command+G-->输入~/.ssh

  • 操作:

打开终端,进入本地工程目录

# git config --global user.name "yourname"

# git config --global user.email "your@email.com"

删除.ssh文件夹(直接搜索该文件夹)下的known_hosts(手动删除即可,不需要git)

继续操作终端

# ssh-keygen -t rsa -C "your@email.com"

出现

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/your_user_directory/.ssh/id_rsa):

-按回车

-继续按 y

-输入密码 xxxxxxxx

然后系统会自动在.ssh文件夹下生成两个文件,id_rsa和id_rsa.pub,用记事本打开id_rsa.pub

将全部的内容复制

打开Gitlab地址,登陆你的账户,进入设置。

找到.ssh设置,在key中将刚刚复制的粘贴进去,点击add ssh key。

如上设置完成。

正式开发代码

打开idea,连接仓库。

image-20210622214557680.png

image-20210622214637226.png 先建立一个新的分支,不要直接在master分支上操作。

  • 进入本地项目工程,新建一个本地分支 dev,并切换到该分支上
  • 在终端输入git命令

# git pull (一定会失败,因为远程还没有 dev分支)

应该输入 # git push --set-upstream origin dev (先将本地分支推到远程)

然后输入 git pull origin master

git push

开始开发吧。