-
创建一个新仓库:
在当前文件夹下创建:
git init
在指定文件夹下创建:
git init D:/Test/newrepo
-
创建完仓库之后,你需要clone一个文件到本仓库,才能进行查看和修改
克隆项目 :
git clone [url]
-
克隆完项目后,对项目进行修改,修改完成后使用
git add
命令将修改的内容添加至缓存对所有文件添加缓存:
git add .
-
添加缓存后,可查看缓存状态:
如果添加缓存后又修改了项目,那么状态就会改变
-
添加缓存后提交
git commit -m '本次提交的备注'
,备注不可为空 -
然后将修改后的内容推到远程仓库
git push
-
如果下次在修改内容时需获取最新代码:
git fetch
和git merge
,也可以同时使用git pull,来获取最新代码,前者可以查看内容变动
以上是对git的基本操作,但是另外涉及到git的源仓库,分支,fork到自己的仓库进行coding,所以还需要了解很多
1. 直接在源仓库修改
直接在源仓库修改又分为两种
- 第一种使用master分支修改
git clone 源url
修改代码
git add .
git commit -m '备注'
git push
执行完上述代码之后,便可以将修改完的代码推送到源仓库。
- 第二种使用 新建分支 修改
git clone 源url
clone完之后
git branch branchName 新建分支
git checkout branchName 切换到指定分支
修改代码
git add .
git cmmit -m '备注'
git push origin dev:dev
这两行代码git branch branchName
和git checkout branchName
可用git checkout -b branchName
来代替
2、fork到自己的远程仓库进行修改
首先打开源仓库,点击右上角的fork,即可将源仓库的内容fork到自己的仓库
自己的远程仓库也分为两种操作
第一种 master分支直接操作
git clone 自己远程仓库的url
修改代码
git add .
git commit -m '备注'
git push origin master:master 将本地仓库更新的内容上传到自己的远程仓库中的master分支
下次再来时获取最新代码git fetch
和git merge
可用git pull
来代替
如果需要获取源仓库的最新代码,可采取一下操作
git remote -v 查看当前远程仓库有哪些(包括源仓库,自己的远程仓库)
git remote add 源仓库名 远程仓库url 例如:git remote add upstream http://******.git
git pull 远程仓库名 例如 git pull upstream
操作以上三步即可获取源仓库的最新代码,源仓库只需添加一次即可
修改完代码之后将代码推到自己的远程仓库(如何推,上文有介绍),推到自己的远程仓库前,需要获取一下源仓库的最新代码,查看是否存在冲突,如果存在冲突,则需解决冲突。
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
git对同一个位置不同的人进行修改,则会产生冲突,那么需要将冲突标志删除,即可解决冲突
Creating a new branch is quick & simple.
Creating a new branch is quick AND simple.
解决完冲突之后再次执行
git add .
git commit . '解决冲突'
git push origin master:master
推到自己的远程仓库后,通过在github网页上merge request (左侧菜单栏)即可向管理员发送合并跟到源仓库的请求。
然后new merge request
然后选择要合并的仓库和分支,以及要合并的仓库和分支
给本次合并起个名字,然后选择要merge的人,点击提交按钮即可
如果想要节省操作,便可以在merge之前不获取最近代码,直接merge,也不一定会存在冲突,但是获取最新代码了也可能会存在冲突,因为你不知道管理者会什么时候merge代码,造成又有新的代码产生,产生冲突。所以不获取最新代码直接merge也可。
如果merge请求过后产生冲突,那么需要管理者将merge请求关闭之后,修改冲突,重新提交。
第二种 创建分支再操作
加入我们在开发一个项目,突然有个紧急的漏洞需要修补,那么这个时候需要创建分支,将紧急的事情完成之后,再来继续开发项目,那么,如果创建分支后操作呢?
这里的操作就不clone了,假设已经存在项目,并处于开发之中
git branch 查看分支有哪些
git checkout branchName 切换到该分支
修改代码
git add .
git commit -m '备注'
git push origin branchName:branchName 例如 git push orgin dev:dev 该命令是,如果自己的远程仓库中存在dev
则将本地代码推到自己远程仓库的dev分支下,如果不存在dev分支,那么会创建并推送到该分支下。
如果需要新建分支,那么需要用到git checkout -b branchName
创建并切换到本地文件夹下。
将修改完成后的分支推送到远程分支后,发起merge request,请求合并代码,注意选择的时候一定要选择需要合并的分支,我这里只有一个master分支,但是如果你创建,并push之后,这里就会出现你创建并push的分支。
当你修补完漏洞之后,切换到开发分支,如果你发现你仍需要修补漏洞的代码,那么可用用
git merge branchName
来合并其他分支。
以上就是对git使用的简单终结。如有表述问题,欢迎评论。