参考官方文档的安装步骤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/42245955git fetch只是将本地所关联的远程库commit id更新至最新;
而git pull是将本地库更新到远程库的最新状态!
这种差异就会导致git fetch之后再git status提示版本落后。
git clone、fetch、pull的区别clone是完完全全复制远程库的东西,甚至存放着与之一样的版本库记录;
pull是拉取分支更新到本地仓库的操作,值得注意的是其实是与本地内容merge;
fetch是获取服务器的最新状态(Head),跟本地需要手动合并
参考:高频git面试题 - 知乎



