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