github管理开发代码流程
⾸先。通过github⽹站新建⼀个仓库,得到仓库地址
github/piercalex/a.git
接着回到客户端,打开git shell:
//在客户端配置账户信息
git config --global user.name 'piercalex' //设置初始账号id
git config --ail 'lijunal@126' //设置邮箱
//在本地建⽴⾃⼰的版本仓库
cd d: //我把版本仓库建⽴在D盘,切换到D盘⽬录
mkdir a //新建⽂件夹,注意本地仓库名要和git上建⽴的仓库名⼀致
cd a //进⼊a⽬录
git init //初始化版本仓库
touch README //建⽴⼀个README⽂件,之后编辑README
git add README //将⽂件添加到上传队列
git commit -m 'information' //提交
git remote add origin github/piercalex/a.git //远程地址
//如果这⾥有错,错误信息为fatal: remote origin already exists时,请输⼊:git remote rm origin,然后继续输⼊上⾯那⾏继续⾛流程。
git push origin master //上传到远程版本库。输⼊github邮箱和密码
ok,已经完成github线上建⽴仓库和线下仓库关联。
新建远程分⽀,分账号先登录git config设置完毕,去github页⾯上到源⽬录,fork先。
git clone github/piercalex/a.git //克隆,并在本地⽬录⾃动建⽴本地仓库
cd a
git checkout -b dev //建⽴并切换到dev分⽀
git push --set-upstream origin dev //向主分⽀提交新建分⽀信息
//输⼊主分⽀邮箱和密码,通过。远程分⽀建⽴完毕
//编辑内容
git add .
git commit -m 'add dev' //汇总⽬录
git push //提交
远程分⽀⼯作完毕,回到master⼯作环境:
git checkout mastergithub制作个人网站
git merge dev --no-ff //merge合并⼯作先
git pull origin dev //从dev分⽀拉回较新代码
git push //更新⾄master账号下⾯,共其他分⽀pull
当出现以下错误时:
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
解决办法:
ls -al ~/.ssh //check for SSH keys
ssh-keygen -t rsa -C "lijunal@126" //generate a new SSH keys
//enter后,输⼊两次passphrase,之后⽣成了SSH key
pbcopy < ~/.ssh/id_rsa.pub //拷贝公有秘钥,到github上"add SSH key"
ssh -T git@github //输⼊passphrase后连接成功!
SSH keys已经添加的情况下,git每次提交都需要输⼊账号密码的解决办法:(所使⽤的git地址是https服务,需要修改ssh服务)git remote -v //查询链接⽅式
# origin github/USERNAME/REPOSITORY.git(fetch)
# origin github/USERNAME/REPOSITORY.git(push)
git remote set-url origin git@github:USERNAME/REPOSITORY.git
git remote -v //再次执⾏查询
# origin git@github:USERNAME/REPOSITORY.git(fetch)
# origin git@github:USERNAME/REPOSITORY.git(push)
Git Bash中输⼊中⽂不能正确显⽰,⽽是变成Unicode时
git config --global core.quotepath false
Git忽略已存在的⽂件,先.ignore添加内容,然后
git rm --cached logs/xx.log
Git mergetool不再⽣成烦⼈的备份⽂件(*.orig)
git config --global mergetool.keepBackup false
The file will have its original line endings inyour working directory.//当报这个警告时是由于⽂件夹远程不存在,但是不影响提交git config --global core.autocrlf false
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论