ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
源码位置:https://git.coding.net/feiyy/FY17_23_PrettyVote.git ## Git的概念 配置管理工具,Git, SVN, VSS, CVS: 1. 版本控制 2. 团队协同开发 ![](https://box.kancloud.cn/ea614aa8d1cbce6997af3b17611dcf3f_471x243.png) 工作区(Working Directory) 就是你在电脑里能看到的目录,比如我的learngit文件夹就是一个工作区: 版本库(Repository) 在工作区下使用git init命令,在工作区目录中生成.git文件夹,这个隐藏目录.git,就是Git的版本库。 Git的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有Git为我们自动创建的第一个分支master 使用git add命令, 将工作区中的内容同步到stage/index。 使用git commit命令,将stage/index提交到master分支上。 使用git push命令,将master分支push到远程服务器上。 ## 命令行下使用git 1. 安装gitbash 2. 在github上创建项目,项目类型为SSH ~~~ git init git add readme.md git commit -m "first commit" git remote add origin git@github.com:feiyy/MyTest.git git push -u origin master ~~~ 总结: · git add -A 提交所有变化 · git add -u 提交被修改(modified)和被删除(deleted)文件,不包括新文件(new) · git add . 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件 3. 在git commit前配置user.email,user.name ~~~ git config --global user.email "feiyy@neusoft.com"; git config --global user.name "feiyy"; ~~~ 4. 在git push前设置SSH免密登录 在gitbash下运行: ~~~ ssh-keygen -t rsa -C "feiyy@neusoft.com" ~~~ 运行结束后,在当前用户下,c:/Documents and Settings/ttc/.ssh 拷贝公钥中的内容,到github用户下>Settings>SSH and GPG keys> add New SSH keys 注意: 如果git push时出现以下错误: ssh: connect to host github.com port 22: bad file number 可以采用以下解决方案: 1. 在.ssh文件夹下创建config文件,没有文件后缀名 ~~~ Host github.com Hostname ssh.github.com Port 443 ~~~ 2. 在git bash中运行 ~~~ ssh -T git@github.com ~~~ 3. 问题解决,再次运行git push可以上传。 从github上clone代码 ~~~ git clone xxxxx ~~~ 从github上下载最新代码 ~~~ git pull ~~~ ## 在eclipse中使用git 1. share project 2. import from git 3. 冲突解决 冲突产生的原因: 下载代码后,远程服务器代码被修改,本地代码push时,产生冲突。 ![](https://box.kancloud.cn/30484c53f93217facdcb8bb538ede72f_537x507.png) 解决方案:先pull代码,手动解决冲突。 4. 分支开发 参考视频:https://v.douyu.com/show/o8KxjMdyqBmWVLwb