Git入门(个人使用git一段时间后的总结)
初始化目录
请安装git windows 版https://git-for-windows.github.io/
请选择一个盘建立git/项目名(xxx)/dev目录,进dev目录空白处鼠标右键 -> git bash 然后键入
git init
git config –global user.name “xxx”
git config –global user.email xxxx@qq.com
git remote add origin (项目gi地址,如:git@sd-dev-git.qq.com:xxx/xxx/xxxx.git)
git checkout -b dev
git pull
如果以前用过git初始化过,则不需要再配置用户名和邮箱,使用以下命令检出代码
git init
git remote add origin (项目gi地)
git checkout -b dev
git pull origin dev
日常工作指令
master分支是发布库,请不要在上面直接开发提交
dev分支是开发库,大家每天都需要把工作成果提交到dev分支
工作时请在本地建立分支修改,测试完成后合并到本地dev分支,然后提交到服务器
每天早上第一个命令就是同步dev库到最新版本
git pull origin dev
提交到本地库前,先保存本地的修改
git stash
保存后,再获取最新代码
git pull origin dev
释放本地的保存, 自动合并代码
git stash pop
查询修改状态,看是否有冲突,有的话,解决冲突
git status
提交修改
git add *
git commit -m 提交操作说明
提交到服务器
git push origin dev
免密码pull push
以上配置使用的是http协议需要密码来pull push,若要免密码需要使用ssh协议
打开git/xxxx/dev目录,空白处右键 -> git GUI
点击最后一个菜单 help/帮助 -> Show SSH Key
点击Generate Key,弹出需要密码的地方不要输入密码,直接确定2次即可
复制文本框的内容 (公钥)
打开(如:http://sd-dev-git.qq.com/profile/keys )右上角点击ADD SHH KEY,在Key这个文本框中粘贴复制好的公钥 点击Add Key
开git/xxxxx/dev目录,空白处右键 -> git bash
键入
ssh -T git@sd-dev-git.qq.com
第一次需要输入一个yes, 看见welcom to gitlab 就成功了
删除原有的remote 仓库
git remote rm origin
建立新的SSH协议的remote 仓库
git remote add origin git@sd-dev-git.qq.com:xxxx/xxxx/xxxx.git
在试试 git pull origin dev 看看是不是不需要密码啦