git基础命令二
一. 拉取远程仓库
1. 首先获取你要拉取的GitHub的项目地址
2. 然后执行clone命令
git clone git@github.com:Radishi/Hello_world.git
二. 推送修改
将本地的修改推送到github远程仓库,但在推送前需要进行公钥的绑定,确保推送内容是自己的提交。
1. 首先执行命令ssh-keygen -t rsa -C "xxxxxx@qq.com"
生成私钥个公钥。
私钥是识别你身份的凭证,不能告诉其他人,而公钥是可以告诉其他人。命令执行成功后会在.ssh目录下生成文件(Linux和Window的生成目录不同)。
用文本方式打开id_rsa.pub文件,复制里面的内容。
4. 在你项目的github账户中设置公钥
-
打开你github账户的设置页面,点击SSH and GPG keys
-
点击new SSH key按钮,将复制的内容添加到key里面去。
至此就拥有了远程仓库的操作权限。
5. 将本地库与远程仓库相关联
这里需要填写你设置了公钥的GitHub账户地址,因为我的GitHub账户是没添加你的公钥的,所以你往我的项目中推送是不行的。其中origin为关联的命名,你也可以起别的名字。
git remote add origin git@github.com:Radishi/Hello-World.git
4. 执行推送命令
-u说明将origin关联保存起来,下次推送就直接使用git push origin master
即可,master是分支名称。
git push -u origin master
5. 删除本地关联
git remote remove origin
或者
git remote rm origin
三. 分支管理
分支管理是为了在团队开发中,不同的人可以进行不同模块的开发并且互不干扰,进而提高开发效率。
- 查看分支
git branch
- 创建分支
//方式一:创建并切换分支
git checkout -b 分支名字
例如
git checkout -b dev
//方式二:创建分支
git branch dev
//切换分支
git checkout dev
- 合并分支
当各功能开发完毕后,就可以进行合并了。
git merge dev
- 删除分支
- 删除还未合并的分支
git branch -D dev
- 删除已合并的分支
git branch -d dev
- bug分支
应用场景:你正在dev分支工作,突然来了一个任务需要你去master分支修改一个bug,但是你现在的工作还没完成你还不想commit,然而没有commit却不可以切换分支,此时git提供给我们一个命令。
git stash
//次命令是将当前分支的信息保存
git stash list
//查看保存了的信息
git stash apply
//恢复保存的信息
git stash drop
//删除stash
git stash pop
//恢复并删除stash
你也可以stash多次,获得多个stash
通过git stash list
查看你要恢复的stash
git stash apply stash@{0}
//恢复指定的stash