git密令使用

时间:2024-01-26 13:53:45

git密令是一种非常好用的代码版本管理工具,相比SVN,Sourcetree 使用起来复杂,主要是没有汉化包,当你使用熟练时,其实也是非常简单的,逼格高。

具体使用如下:

 

情景一:你只有远程库,没有本地库,你想克隆代码。你就需要下载并安装git,安装教程参考廖雪峰老师的网站 https://www.liaoxuefeng.com/wiki/896043488029600/896067074338496 ,安装好以后就可以克隆远程仓库了,你需要远程仓库的地址

 

复制这个地址,然后打开git,输入 git clone + 地址 就可以把远程仓库克隆到本地,你就有了远程库的代码,使用编辑器打开运行即可。

使用SSH,跟HTTPS 是有区别的,https是一个链接,有了这个链接谁都可以使用这个链接克隆代码。但是 SSH 必须有秘钥才行,秘钥在情景二。

 

情景二:你公司的仓库不是开源的,你要克隆就需要秘钥和公钥。公钥和秘钥是需要自己去生成的。 参考链接 https://blog.csdn.net/xiayiye5/article/details/79652296  

生成密令

    ssh-keygen -t rsa -C "Gitee或GitHub上设置的邮箱地址"

返回结果是这样的

 

(图片来源于网络,如有侵权请联系作者)

返回结果之后就可以在上述地址找到相应文件

地址可能会因为系统或者计算机不一样略有差异,请以密令返回结果为主

密令输入返回结果以后就可以在目标路径看到这样两个文件, .pub 结尾的是公钥,这个里面内容是需要添加到github网址内的。

(最近我的github老是打不开,不知道为什么)

右键用记事本打开 .pub 文件,复制里面的内容,文件最后是你的邮箱地址

登录 github 之后,点击头像,进入设置,然后就会找到 SSH ,然后会有两个输入框,一个是你为这个 公钥设置的名字(比如说公司,或者家),一个是公钥里面的字母串(结尾是你的邮箱),添加后保存就行了。

添加后再重复情景一就可以正常使用了。

 

情景三,你已经克隆了仓库代码,想要写东西,但是又怕弄乱别人的代码,你就需要自己建立一个属于你的分支。

建立你自己的分支

你运行公司代码后,想要写自己的代码,你不能在别人的分支上修改,你需要自己的分支

你在代码处打开 git 密令输入框 输入   git branch -r 查看远程分支列表 ,有时候领导会给你新建一个分支,有时候你得自己建立,所以你得先看一看有没有属于你自己的分支,

如果没有你就需要建立一个属于你的分支,要建立远程分支,你需要先建立本地分支 git checkout -b  haha(创建并切换到某个分支)  这样就创建好了本地属于你的分支,名字叫 haha,并且直接在你的 haha 分支上

你可以用 git branch 查看本地分支列表,会有一个叫 haha 的分支名,然后你切换 haha 分支,

创建并切换之后,你需要把本地 haha 分支推送到远程 git仓库  git push origin haha:haha  把本地分支推送到远程

(打码部分为仓库地址,为你克隆或者添加分支的地址)

推送到远程之后,再查看分支

可以清楚的看到本地和远程都有 haha 分支,这样你就创建好了本地和远程的分支,然后你修改或提交都在 haha 分支完成

 

情景四 你今天的工作已经完成,你需要把代码提交到你的分支上

你已经写了一天的代码了,你领导让你把代码提交到仓库上

你需要用的密令有四个 

 

git add .  (注意后边有个  . )   把修改的部分全部选中,你也可以不用  .  ,修改那个选中哪个,一般都是全部选中的

git commit -m"提交时提交的备注"   这一步是把刚才选中的东西提交到暂存区域,暂存区域是在你本地,并不在远程

git pull   这一步是防止其他人往你的分支提交东西,造成冲突,这一步多用不扣分,就是为了避免一些冲突。将远程仓库东西拉到本地,如果有冲突先解决冲突,然后再重复 上述两个步骤,运行之后在 pull 一次。直到没有冲突为止。

git push  解决完冲突之后,就需要把你的暂存区域代码提交到远程仓库了。解决冲突之后运行这一步即可,然后远程仓库就可以看到你的代码修改了

 

 

情景五 你的代码提交了,你同事的代码也提交了,各自在各自的分支上,你需要合并你们两个的分支

你本地是你自己的分支,你需要在本地新建属于你同事的一个分支(参考情景三,不要推送到远程),然后两个关联起来

关联分支 密令   git branch --set-upstream-to=origin/haha    这里的分支名一定要跟你同事远程的分支名相同,避免不必要误会

下面就开始合并,合并时要先确定你本地和你远程属于你的分支代码同步

首先你需要切换到你同事的分支,   git checkout 分支名   ,切换之后,在你同事的分支下在运行  git pull ,把你同事的远程代码拉到你的本地。

拉到本地之后,你在换到你自己的分支,运行 git checkout 你的分支名   ,

在你自己的分支下运行   git merge 分支名    合并指定分支到当前分支 ,

合并之后会有冲突,或者没有冲突。如果有冲突,你就需要解决冲突,解决之后

运行 情景四,运行之后你远程和你的本地都是最新的代码,这样你就完成了合并分支。

附代码密令

git checkout -b local_branch_name origin/remote_branch_name // 在本地基于远程的 remote_barnch_name 新建一个 local_branch_name 分支

git push origin local_branch_name // 把本地分支推到远程

git branch --set-upstream-to=origin/local_branch_name // 绑定远程分支

git pull --prune // 拉取所有远程分支的改动,包括新创建的分支 --prune 刷新本地分支缓存,会清除掉本地已经删除的分支名称

git checkout local_branch_name // 直接切换分支

git branch --set-upstream-to=origin/local_branch_name // 分支绑定 git status 常看仓库的状态,

git diff 常看git中文件的修改和改动 git init 初始化仓库,这个一般只在刚开始使用

git clone 仓库地址 本地目录 把远程仓库的代码克隆到本地 git add 把修改的文件添加到本地暂存区,

git commit -m ‘提交信息’ 把本地暂存区的代码提交到本地版本仓库

git push origin 本地分支:远程分支 把本地分支推送到远程

git branch 查看本地分支列表

git branch -r 查看远程分支列表

git branch 分支名 源分支名 创建一个新分支默认是当前分支

git checkout 分支名 切换分支

git checkout -b 分支名 创建并且切换一个分支

git fetch 更新远程仓库分支信息到本地

git merge 分支名 合并指定分支到当前分支

git pull 更新分支信息并合并当前分支的源分支到当前分支

git log 查看分支的提交日志记录

gitk --all 查看提交信息