git的详细操作
1.本地文件传到远程步骤如下
1.配置用户名 git config user.name ‘xxx’
2.配置邮箱 git config user.email ‘1.1@163.com’
在Linux系统中直接在 vim .gitconfig中配置,用户一直有效。
[user]
email = 邮箱@163.com
name = 注册的 github 名称
3.初始化 git init
4.添加到暂存区git add .(注意有点的,点代表当前目录)
5.添加到本地仓库 git commit -m ‘立项’
6.推送到远程服务器master分支 git push -u origin master
2.远程文件同步到本地
- 设置私钥和公钥
ssh-keygen -t rsa -C “1.1@163.com”
“注意”:这里的C是大写,生成的文件保存在.ssh文件夹中,会有两个文件一个是私钥,一个是公钥。 - 配置远程ssh私钥,这里我们拿着公钥在远程仓库,github或者gitee,gitlab都可以配置ssh。
- 克隆远程项目 git clone (配置的ssh地址),这里的远程托管平台使用不在赘述。可以自行百度学习下三个平台的使用方法。
- 配置用户名git config user.name ‘xxx’
邮箱 git config user.email ‘1.1@163.com’
3.远程分支合并的操作
- 查看本地和远程仓库分支git branch -a
- 创建切换到dev分支 git checkout -b dev
- 推送dev分支到远程 git push -u origin dev
- 保持远程和本地追踪联系
git branch --set-upstream-to=origin/dev - 每次写代码建分支前都要保证dev是最新的代码 git checkout dev
git pull - 创建新的开发分支git checkout -b f_login
git add
git commit
git push
7. 提交合并请求 merge request,这里是在gitlab中操作的
git checkout dev
git pull
-
删除开发分支git branch -d f_login
-
删除远程缓存git branch -dr origin/f_login
4.冲突的解决方式
-
拉取最新代码以合并到dev为例到当前冲突分支内
git pull origin dev -
查看冲突代码
git status -
修改冲突代码后提交并推送代码
-
发起合并请求