git密令使用
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 查看提交信息 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |