Git:
是一个开源的 分布式 版本控制系统,更加便于管理项目版本。
相对于SVN有什么优点呢?
适合分布式开发,强调个体,任意两个Developer之间可以很容易的解决冲突,更加的灵活,
支持离线工作,介入本地库的概念。
Git下载地址:
安装步骤:
a:
Use git from git bash only… 其他默认next
配置git环境变量:eg:
Path: E:\programs\Git\bin
配置用户名 邮箱:
git config --global user.name “Dave”
git config --global user.email “XXX”
b: 检查SSH key
打开终端,运行cd ~/.ssh
如果路径下无文件,直接跳过,如果有代表有ssh key,需进行进行备份
备份已有的key,(如果有的话)
mkdir key_backup
mv id_rsa* key_backup
c: 生成SSH key
$ ssh-keygen -t rsa -C Dave@zichan360.com
d: 添加SSH key
打开终端,输入open ~/.ssh,查看id_rsa.pub这个文件并打开拷贝key值
打开gitHub官网,登录成功后,点击账户|Settings|SSH and GPG keys|NEW SSH Key输入
拷贝的值,点击ADD Key
e: 建立本地仓库并初始化
命令行打开本次仓库的文件夹目录或者直接创建
仓库初始化
git init
f: 本地仓库项目链接远程仓库项目
git remote add origin git@github.com:DaveStudio/GitStudy.git 默认 本机与远程都是master分支
将项目克隆到本地仓库
git clone URL(项目地址)
第一次提交代码
git add . (暂存区)
git commit -m “描述” (本地仓库)
git push -u origin master (远程仓库)
第一次下载项目
git clone git@github,com
提交
git add . (暂存区)
git commit -m “描述” (本地仓库)
git push origin master (远程仓库)
更新
git pull
坑:
1: 连不上远程仓库
没有显示报错但是测试链接时候被reset
本机电脑添加端口规则放行22端口
戳
2:在提交代码时候说没权限
本机host文件添加
192.30.255.112 github.com git
185.31.16.184 github.global.ssl.fastly.net
3: 凡是涉及操作远程仓库的报链接超时,多尝试几次