使用 git 指令将项目文件提交至gitlab分支以及master

git init                          项目所在文件夹初始化

git checkout -b dev                  本地创建分支

git branch                      查看所在分支

git remote add origin http://10.2.1.195:8090/tianlei/project-common.git    关联远程仓库(可以先在远程项目master下新建个分支dev)


dev 方面 git checkout dev
git add .
git commit -m "提交到本地"
git pull origin dev                   拉远程dev分支代码到本地dev
有冲突: 修改代码后, git add . git commit -m "解决冲突"
git merge master                    合并master的代码
git push origin dev                     提交到远程


master 方面                      含义同上

git checkout master
git pull origin master
有冲突: 修改代码后, git add . git commit -m "解决冲突"
git merge dev
git push origin master

git remote -v  查看远程仓库连接

git remote remove origin  删除与远程仓库的连接

遇到自己创建了项目,git上没有项目的情况执行:

1.在git上创建一个git项目
2.git remote add origin git项目的url
3.git push -u origin --all

下面这些是看了廖雪峰老师的部分git做的笔记

-------------------------git 指令

git init 把这个目录变成git可以管理的仓库
git add readme.txt 把文件添加到仓库
git commit -m "修改内容的注释" 把文件提交到仓库
git status 查看仓库的当前状态
git diff readme.txt 查看修改的内容

--版本回退

git log 查看历史提交记录
git log --pretty=oneline 一次历史提交记录显示一行


git reset --hard commit_id 版本回退,commit_id可以只是commit_id的前几位

git reflog 记录命令历史,以便确定找到未来的哪个版本

--工作区和暂存区

工作区:在电脑中可以看到的目录

.git是Git的版本库,库里面有称为stage的暂存区,以及Git自动创建的第一个分支master,以及指向master的指针HEAD


把文件往git版本库里添加,分两步执行:
git add 把文件添加进去,实际上就是把文件修改添加到暂存区
git commit 提交更改,实际上就是把暂存区的所有内容提交到当前分支

--管理修改

第一次修改 --> git add --> 第二次修改 --> git add --> 一起提交 git commit


git diff readme.txt 可以查看工作区和版本库里面最新版本的区别
git status 查看仓库的当前状态


--撤销修改

git checkout -- readme.txt 把readme.txt在工作区的修改全部撤销(还未git add )

git reset commit_id readme.txt 如果改了工作区,还执行了git add添加到了暂存区,先执行
git checkout -- readme.txt 再执行

如果提交到了版本库,执行版本回退,前提是没有推送到远程库


--删除文件 删除也是一个修改操作

直接在文件夹中删除文件,然后git status命令会告诉哪些文件被删除了


1.确实要在版本库中删除改文件
git add . 或者 git rm test.txt
git commit -m "删除文件"


2.删错了,版本库里面还有可以恢复到最新版本
git checkout -- test.txt

--添加远程库

1.关联一个远程库
git remote add origin http://10.2.1.195:8090/luolin/TestGitOperation.git

2.关联后使用命令
git push -u origin master 第一次推动 master 分支的所有内容

3.此后本地提交,使用命令
git push origin master

--从远程库克隆
不用初始化git仓库,直接在某个文件夹下面执行
git clone http://10.2.1.195:8090/luolin/testcloneGitProject.git


--创建与合并分支

git checkout -b dev 创建并切换
相当于一下两条命令:
git branch dev 创建分支
git checkout dev 切换分支

git branch 查看当前所在分支

git add readme.txt git commit -m "branch test" 然后修改文件后提交文件

git checkout master 再切回master分支
git merge dev 发现修改的内容不见了,现在把dev分支的工作成果合并到master分支上

git merge dev 合并某分支到当前分支


git branch -d dev 然后删除dev分支

git branch 再查看分支

--解决冲突

git log --greph 命令可以看到分支合并图


git merge dev 当同时修改同一个文件的某些行的代码后,master,dev都执行了 add 及 commit ,
在当前分支(master)执行合并分支操作时,会出现文件冲突,需要手动修改此文件,然后再执行add 及 commit 操作

git branch -d dev 再删掉dev分支

--删除本地分支和远程分支
git branch -d dev
git push origin --delete dev

原文地址:https://www.cnblogs.com/cjxns/p/11250044.html