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 查看提交信息
原文链接:/git/867758.html