目录
第一次和组员尝试团队协作对代码进行版本管理,记录一下。
我们假设已经配置好了Git
在Github上配置ssh进行免密同步仓库
先在本地生成ssh密钥
ssh-keygen -t rsa -b 4096 -C "username@xxx.com"
然后将公钥(也就是下图中的id_rsa.pub)中的内容粘贴到Github上的对应位置
过程中一直按enter的话,这两个文件默认生成在C:\user\$[username]\.ssh目录下。
弄好了可以测试一下有没有成功连接Github服务器
ssh -T git@github.com
显示
Hi $[github user name]! You’ve successfully authenticated, but GitHub does not provide shell access.
表示配置成功。
如果是基于别人的开源代码进行改进,最好是先fork到自己的账号下面,然后clone
git clone $[自己账号下面的仓库链接]
因为如果直接clone别人的仓库,是不能直接push的,解决方法是先取消与远程仓库的关联
Git取消与远程仓库的连接
git remote remove origin
连接自己的远程仓库
git remote add origin $[仓库地址]
# 例如git remote add origin git@github.com:whulearner/myrepo.git
# 以后如果你想更改默认仓库,可以使用如下指令:
git remote set-url origin <新的远程Git仓库地址>
第一次提交到远程仓库
git push -u origin
提交master分支到远程仓库
git push origin master
准备上传本地代码
先切换到想要上传的那个分支
git checkout dev
查看远程连接
git remote -v
.gitignore文件不会对已经被git追踪的文件生效,要刷新追踪状态,可以输入
git rm -r --cached .
git add -A
git不能跟踪一个空的文件夹,要实现仅跟踪文件夹,迄今为止最好的解决方案:
1)新建一个.gitignore文件
2)写在里面:
*
*/
!.gitignore
3)将.gitignore文件添加到所需的文件夹。