开发过程中git的使用

使用clone命令可以直接将git添加到本地库:

 

主要是针对分支的操作:

首先可以将创建一个属于自己的分支并往上面提交代码,最后合并到dev分支和master分支上面:

前提(master已经有一个文件zhf.txt文件了,但在该文件中没有内容)

命令不记得在哪里了,直接手敲吧,算是总结一下:

zhf用户:

git branch zhf

git checkout zhf

git push origin zhf

然后zhf在该项目下修改一些东西,比如:

vi zhf.txt  (修改内容如下:)

zhf is a good man

zhf is a nice man

:wq

然后将修改的内容添加到本地仓库:

git add .

git commit -m "zhf nice"

提交到远程仓库:

git push origin zhf 

然后在本地创建dev分支并关联远程dev分支

git checkout -b dev origin/dev (现在就是在dev分支下面了)

然后把修改的内容合并到dev分支下面来:

git merge zhf

然后将dev上面的内容提交到远程仓库:

git push origin dev

然后另一个用户zenghongfa也来开发:(也是一个正常人的开发步骤)

 和上面一样首先将内容克隆过来:

git clone **git项目地址**

此时本地仓库只有master分支。

首先创建一个自己的分支并切换到创建的分支:

git branch -b zenghongfa

然后将该分支提交到远程仓库中去:

git push origin zenghongfa

然后在该分支下干活:

在该分支下就会默认将master分支下的内容拷贝一份该分支下,也就是说在该分支下有对应的zhf.txt文件

cat zhf.txt

但是此时是没有内容的。

修改文件内容:

vi zhf.txt

zenghongfa is a handsome man

:wq

然后添加到本地仓库:

git add .

git commit -m "zenghongfa handsome"

提交到远程仓库:

git push origin zenghongfa

将修改的内容合并到dev分支:

git checkout -b dev origin/dev

然后合并:

git merge zenghongfa

然后就会发现有这样的标识:

 

 此时只需要进行手动修改对应合并后的冲突即可:

查看zhf.txt文件会有类似下面的内容:

 

 此时,把

<<<<<<< HEAD

=========

>>>>>>>> zenghongfa

删除,

然后再添加并提交到本地仓库:

git add .

git commit -m "合并"

发现对应上面merge的标识不见了:

 

 然后就可以将该内容上传到远程仓库了:

 

 还可以将内容合并到master分支上面去:

 

 并提交到远程仓库:

 

但一般很少在master上面干活,master一般是对应成型的产品版本才会在上面有个结点。

 那如何将合并到dev之后的代码,更新到本地仓库中而又不修改自己已经添加的功能,同样使用merge,而不使用pull。

 

git命令对某段时间内项目提交记录进行查询

按照时间段对log信息进行查询:

git log --author="BlessLj" --since="2013-01-31 01:30:00" --until="2013-03-31 01:30:00" --pretty//可以查询出一段时间内的代码提交

pretty设置log显示时的格式。since可以换成after,until可以换成before。

 

Git 版本更新(Windows下)

直接打开git-bash.exe,输入git update-git-for-windows

GIt - 撤销操作

取消暂存的文件

git reset HEAD <file>..

git reset --hard 针对的是commit操作之后本地仓库的代码回滚 

撤消对文件的修改

git checkout -- CONTRIBUTING.md

凭据管理器可以管理缓存的git的账号密码。

Idea集成git操作:

创建本地仓库:

 

 

 添加到暂存区:

 

 提交到本地仓库:

 

 

 

 push到远程仓库:

 

 克隆项目操作:

 

git 设置merge方式:

git config --global --add pull.rebase true

 

 分支管理:

https://www.cnblogs.com/chenxi188/p/13631286.html

今天再次回顾了一下如果先创建本地项目,没有创建远程项目,需要把本地项目提交到远程项目的方法:
1. 先在比如github上创建好远程项目
2. 然后本地git init
3. git remote add origin http://github/...
4. git add .
5. git commit -m "first commit"
6. git branch -M master
7. git push -u origin master
 
posted @ 2019-09-18 14:13  君莫笑我十年游  阅读(532)  评论(0编辑  收藏  举报