git 上传项目到linux仓库_「成都校区」Git使用快速入门
Git使用快速入门
1、在Linux上安装Git
输入git命令,查询是否安装了git
(1)如果是Debian或Ubuntu Linux系统,使用如下命令进行安装:
apt-get install git
(2)其他Linux版本,可以直接通过源码安装,步骤如下
先从Git官网下载源码,然后解压,依次输入:
./config
make
make install
上述命令执行成功后,git就安装成功了。
2、在Mac OS X上安装Git
(1)从AppStore安装Xcode,Xcode集成了git,不过git默认没有安装。
(2)需要运行Xcode,选择菜单“Xcode”->“Preferences”,在弹出窗口中找到“Downloads”,选择“Command Line Tools”,点“Install”就可以完成安装了。
3、在Windows上安装Git
(1)直接从git官网直接下载安装程序,然后直接安装即可。
(2)安装完成后,在开始菜单里选择“Git”->“Git Bash”,会弹出一个类似命令行窗口的运行界面,即说明git安装成功
二、安装完成后,还需要最后一步设置:输入你的名字和Email地址
输入如下命令行:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
注git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址
三、生成公钥和私钥
1、打开git bash
2、执行生成公钥和私钥的命令:ssh-keygen -t rsa 并按回车3下(为什么按三下,是因为有提示你是否需要设置密码,如果设置了每次使用Git都会用到密码,一般都是直接不写为空,直接回车就好了)。会在一个文件夹里面生成一个私钥 id_rsa和一个公钥id_rsa.pub。
3、将公钥上传至GitHub或者阿里云code,这样就可以把本地git代码推送到远程仓库了。
四、创建版本库
版本库又名仓库,可以简单理解成一个目录,这个目录里面的所有文件都可以被git管理起来,每个文件的修改、删除,git都能跟踪。
1、在系统的某个地方(一般是你习惯于放项目的位置),输入如下命令,即可创建一个版本库
mkdir learngit //创建一个目录
cd learngit //进入到该目录下
pwd //显示当前目录
注:如果你使用Windows系统,为了避免遇到各种莫名其妙的问题,请确保目录名(包括父目录)不包含中文。
2、在当前目录下,通过git init 命令把这个目录变成git可以管理的仓库
此时,git仓库已经建好,而且告诉你这是一个空的仓库(empty Git repository)
同时,当前目录下多了一个.git的目录,这个目录是git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件,不然改乱了,就把git仓库给破坏了。
第四步:把文件添加到仓库中
建议文件的编码使用标准的UTF-8编码,所有语言使用同一种编码,既没有冲突,又被所有平台所支持。
在learngit目录下创建一个readme.txt的文件,并输入如下内容
learn git.
(1)输入git add命令,把文件添加到仓库
git add readme.txt
执行上面的命令,没有任何显示,即为成功
(2)输入git commit命令,把文件提交到仓库
git commit -m "touch a new file"
git commit命令中的-m选项后面输入的是本次提交的说明,可以输入任意内容,没有特定的要求,不过最好是见名知意,这样就能从历史记录里方便地找到改动记录。
五、将本地代码上传到远程的仓库
如果已经将git公钥上传至GitHub或者阿里云code,并在GitHub或阿里云code上做了相关的项目配置工作,比如说创建仓库,设置邮箱和用户名等。
可使用如下命令将本地代码上传至远程仓库
git clone '远程仓库的地址'
进入到克隆的项目目录下,比如说目录为demo,则进入到demo目录
cd demo
将本地代码添加到当前目录下,并使用以下命令:
git add . //管理当前目录下所有的文件,忽略文件除外
git commit -m "上传本地代码至远程仓库"
将本地代码推送到远程仓库,使用如下命令:
git push
这样的话,就可以将本地代码推送到远程仓库了。
六、拉取代码
从远程仓库拉取的代码的话,使用如下命令,即可将远程仓库的代码,拉取到本地
git pull
注:修改本地代码前,先git pull 拉取以下,这样能尽可能的避免造成代码的冲突。当然,代码的冲突时不可避免的,如果真的的冲突的,git会有相应的提示,你只需要进行手动合并就行了。
个人建议:如果是一个团队在共同完成一个项目的话,不要在主分支上进行操作,最好是每个团队成员创建属于自己的分支,每个人都在自己的分支上完成自己的工作,最后将分支与主分支合并。分支合并工作的话,最好是团队中的某个人专门负责合并,合并完成后,再将代码推送到远程分支。以上只是小编的个人建议,仅供参考。
总结,在这篇文章中,小编告诉了大家如何安装git、初始化一个git仓库、将文件添加到git仓库中、如何将本地代码推送到远程git仓库以及如何拉取代码。当然,这只是git源码管理的冰山一角。接下来,小编会更新一些git的其他使用方法。
git 上传项目到linux仓库_「成都校区」Git使用快速入门相关推荐
- git 上传项目到linux仓库_使用子模块和子树来管理 Git 项目 | Linux 中国
使用子模块和子树来帮助你管理多个存储库中共有的子项目. 来源:https://linux.cn/article-12244-1.html 作者:Manaswini Das 译者:Xiaobin.Liu ...
- git 上传项目到linux仓库_总结:上传python项目至git上前的一些准备工作
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,,版权归原作者所有,如有问题请及时联系我们以作处理 作者:changyixue 来源:CSDN 本文链接:https://blog. ...
- git 上传代码到指定仓库_初次使用git上传代码到github远程仓库
一.新建代码库 注册好github登录后,首先先在网页上新建代码库. 点击右上角"+"→New repository 进入如下页面:按照要求填写完成后,点击按钮创建代码库创建成功. ...
- 第一次使用git上传项目代码到GitHub(注意事项)
Git Git是一个开源的分布式版本控制系统,可以有效.高速地处理从很小到非常大的项目版本管理.git是一种工具,它能更好的让我们管理代码.很多时候如果我们需要将本地项目代码上传至GitHub或者从G ...
- 用git上传项目到GitHub过程记录
最近准备转变用GitHub记录开发项目,现记录用git上传项目到GitHub. 创建github repository(仓库) 首先就是登录github账号,接下来的过程如图: 然后给仓库起一个名称, ...
- 使用git上传工程出现fatal:Unable to create ‘/xxx/xxx/xxx/.git/index.lock‘:File exists的解决办法
git上传工程出现fatal:Unable to create '/xxx/xxx/xxx/.git/index.lock':File exists的原因及解决方法 先说解决办法 再来说说原因 官方说 ...
- Windows下Git上传项目代码记录
Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. 1.在git服务上创建一个test项目: 2.https://git-for-windows.github.io/ ...
- Git上传项目到github
2019独角兽企业重金招聘Python工程师标准>>> Git入门 个人理解git就是一个上传工具,同时兼具和svn一样的版本控制功能(此解释纯属本人个人观点) Github是什么 ...
- git上传项目 openssh_GitHub上传项目
已经下载好git.(Git,官方下载地址) 1.新建项目 得到如下界面: 先停在这里. 2.上传项目 找到要上传的项目,在对应文件夹下,单击右键,点击Git Bash Here.出现如下界面: 输入相 ...
最新文章
- 深度Linux13,Ubuntu 13.04安装Linux Deepin特色软件
- mac安装mysql8.0.11_【MySQL】Mac安装MySQL(V8.0.15)蹚坑记录
- shell调用python函数 参数 返回_Python之系统shell交互(subprocess)
- 软件学院学习体验之三
- spark on yarn参数: 任务优先级
- python与java、php、go的优势对比
- 打包.Cab时“x.inf contains DirIDs, which are not supported”
- 用户空间缺页异常pte_handle_fault()分析--(上)
- DaRT启动光盘使用详解
- 批量调取接口_批量操作_API 文档_对象存储 - 七牛开发者中心
- 三位数除以两位数竖式计算没有余数_北京版二年级数学下册第一单元有余数的除法练习题【都有电子版】...
- MLK-12Q-DC48多路直流电能表说明书
- 禁用驱动数字签名验证
- clean-label backdoor attacks 论文笔记
- tcp 握手失败_什么是三次握手,握手为何要进行三次,如果握手失败会有什么后果...
- 故宫景点功课23:宁寿宫区5
- 树莓派安装kali2020安装教程和坑点
- 天翼云服务器的一些问题及解决方式
- 警惕新型钓鱼邮件诈骗~伪装的“再次发送”邮件
- 存储过程(SQL SERVER 2008)
热门文章
- java linux mysql数据库_Linux Java连接MySQL数据库
- 多重比对序列的格式及其应用
- Android Studio打包生成APK
- JAVA基础2-输出语句
- js 动态 添加 tabel 表格
- python opencv 彩色图非局部平均去噪
- openGL 入门4 --- Following the data
- Linux/ubuntu 服务器开启6010端口-X11服务-ssh连接
- ivf技术_体外受精技术介绍 谁需要IVF技术帮助
- 本科计算机专业考北大软微,2022北京大学软微学院计算机智能科技考研必看经验指导(含复试解析)...