我的用户名和密码
qq邮箱 密码时生日
**
1.本地仓库的操作
**
git version //查看版本号
git config -l //查看基本信息 例如 :user.name =1627748846 user.email=1627748846@qq.com
git init //新建 仓库
git status //查看状态
git add . //暂存
git commit -m "描述"
2关联远程仓库
git remote -v //查看关联的仓库
git remote add origin http://gitee.com/zhang-yunfei-99/test01.git //关联远程仓库
push
保证当前工作空间所有内容保存到仓库的分支
将本地仓库的master分支推送到远程仓库的master分支
git push -u origin(标识名) master
-u需要输入用户名和密码
注意:1.push之前先把工作空间保存到本地仓库
2.要先pull拉取线上代码解决冲突,提交到本地仓库
3.再pull拉取一下,防止有人再次提交了新的代码,有的话再解决冲突
4.没有冲突再push
pull
拉取远程仓库的master分支到本地仓库的master分支
将远程仓库的内容更新到本地
确保:保证当前工作空间内容保存到工作空间git add.
git status
git pull origin master #将远程仓库的master分支更新到本地master分支并合并
合并就会出现冲突
克隆
git clone 路径
3 分支
git branch //查看分支 * 表示正在使用的分支
git branch dev //创建一个分支 分支名为 dev
git checkout dev // 切换分支到dev
在分支上的操作后 切换其他分支是看不到的
git clone只能clone远程库的master分支,无法clone所有分支,解决办法如下:
找一个干净目录,假设是git_work
cd git_work
git clone http://myrepo.xxx.com/project/.git ,这样在git_work目录下得到一个project子目录
cd project
git branch -a,列出所有分支名称如下:
remotes/origin/dev
remotes/origin/release
git checkout -b dev origin/dev,作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout -b release origin/release,作用参见上一步解释
git checkout dev,切换回dev分支,并开始开发。
4返回之前的版本
git reset --hard 目标版本号
如果 git push -u origin dev 出现问题 用 git push -u origin dev -f 表示强制提交代码
分支快速合并 `git merge dev`
5.idea中的操作
因为克隆下来的是master分支的文件 所以这里要得到dev的
出错
idea中,发布项目到OSChina的Git中,当时按照这样的流程添加Git,然后push,提示:push to origin/master war rejected"。
解决方案如下:
1.切换到自己项目所在的目录,右键选择GIT BASH Here
2.在terminl窗口中依次输入命令:
git pull
git pull origin master
git pull origin master --allow-unrelated-histories
3.在idea中重新push自己的项目,成功!!!