栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【git】---协同开发常用指令

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【git】---协同开发常用指令

一、安装

参考官方文档的安装步骤https://link.zhihu.com/?target=https%3A//git-scm.com/book/zh/v2/%25E8%25B5%25B7%25E6%25AD%25A5-%25E5%25AE%2589%25E8%25A3%2585-Git

 配置git的用户名和邮箱

git config --global user.name "你的名字或昵称"
git config --global user.email "你的邮箱"

创建SSH密钥

 ssh-keygen -t rsa -C "xxxxxx@yy.com"

添加ssh key到GItHub或itee

将上一步生成的.pub中的代码复制至码云个人设置中的SSH管理;粘贴进SSH公钥即可:

二、 配置Git

新建一个项目文件夹在文件夹中执行下面命令,完成初始化   

git init
git remote add origin <你的项目地址> 

如果是想克隆,只需要执行命令

git clone <项目地址>(项目地址形式为:https://gitee.com/xxx/xxx.git或者 git@gitee.com:xxx/xxx.git)

进入你已经初始化好的或者克隆项目的目录,然后执行:

git pull origin master 

执行下面命令,完成第一次提交     

git add .
git commit -m “安装教程测试”
git push origin master  

列出现在的远程仓库

git remote -v

三、指令及面试常问

将本地仓库的上传至码云库

git push -u origin master

如果报failed to push some refs to git 错误出现错误的主要原因是码云中的README.md文件不在本地代码目录可以通过如下命令进行代码合并【注:pull=fetch+merge]

git pull --rebase origin master

执行上面代码后可以看到本地代码库中多了README.md文件,此时再执行语句 git push -u origin master即可完成代码上传到github

简单来说,从远程库更新代码:git pull

更新到远程库:git push origin master;

刚开始如何下载项目代码

git clone <项目地址>
//git clone https://gitee.com/chenyzy/cf_weather.git

切换分支:git checkout name

撤销修改:git checkout – file

删除文件:git rm file

查看状态:git status

添加记录:git add file 或 git add .

添加描述:git commit -m “miao shu nei rong”

同步数据:git pull

提交数据:git push origin name

分支操作

查看分支:git branch

创建分支:git branch name

切换分支:git checkout name

创建+切换分支:git checkout -b name

合并某分支到当前分支:git merge name

删除分支:git branch -d name

删除远程分支:git push origin :name

多人协作的基本流程(参考)

管理员负责纵览全局,处理合并冲突(对同一项目的不同地方进行了修改就需要手动来处理合并冲突),其他开发者push自己最新的代码到仓库。

Git的管理流程图

github添加了ssh却还是不行?

可能是因为ubuntu本机上还没有添加ssh!

ssh-keygen -t rsa -C "**********@qq.com" #生成ssh key
ssh-add ~/.ssh/id_rsa #将本地的ssh key 进行添加
ssh-add -l #查看本地ssh-key的值
ssh -vT git@github.com #对github进行测试连接
git push origin master

如何查看某一行代码是谁写的?

来找问题根源的!

git blame filename

会列出来每行的修改纪录。你可以通过行数或者代码来查看。

git fetch 和git pull的区别?https://blog.csdn.net/a19881029/article/details/42245955

git fetch只是将本地所关联的远程库commit id更新至最新;

而git pull是将本地库更新到远程库的最新状态!

这种差异就会导致git fetch之后再git status提示版本落后。

git clone、fetch、pull的区别

clone是完完全全复制远程库的东西,甚至存放着与之一样的版本库记录;

pull是拉取分支更新到本地仓库的操作,值得注意的是其实是与本地内容merge;

fetch是获取服务器的最新状态(Head),跟本地需要手动合并


参考:高频git面试题 - 知乎

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/945990.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号