一、git 简介
Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。 [1] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
二、git 安装(windows)
三、git 常规使用
1、将github上代码克隆到本地
进入本地需要存放克隆代码的文件夹,右键进入git bash here窗口,执行”git init”初始化这个文件夹(也就是在这个文件夹下创建一个.git文件夹,将一些配置信息放进来)
cd d:/gittest git init
在github找到需要克隆代码,执行git clone
命令
https://github.com/nameLcj/xyy-test.git
2、将本地已有项目分享到远程仓库中
1)打开git bash here 终端并进入需要上传的项目目录,执行git init 对项目进行初始化操作
cd d:/DemoTest git init
2)将当前项目下所有的文件添加到本地的git仓库的暂存区(如果只想共享一部分,那就不用.
,就把对应的文件或者文件夹列出来就行,这里用add表示将当前文件放到暂存区,其实并没有提交)
git add .
3)接下来提交暂存区文件到本地仓库,使用git commit命令,后面-m表示message,意思是提交本次修改的信息。
git commit -m "inital commit"
4)将本地库与远程库进行关联并上传至远程库中,前提是github中已经存在一个库,比如:https://github.com/nameLcj/xyy-test.git
git remote add origin https://github.com/nameLcj/xyy-test.git
这里git remote表示对远程仓库的操作,origin是远程仓库本体(默认分支名称),add表示将远程的库加入,也就是关联的操作,接下来我们使用git remote -v命令查看关联结果发现已经关联上了:
$ git remote -v origin git@github.com:nameLcj/xyy-test.git (fetch) origin git@github.com:nameLcj/xyy-test.git (push)
5)最后把本地文件进行提交即可
git push origin master
git push表示提交代码的意思,origin表示远程的分支名称,master表示本地分支名称,上面代码就是说把本地的master分支推送到远程端,操作之后可以在远程看到了。
3、从远程仓库更新至本地文件
多人协作开发的时候,每次开发前第一步是从远程将别人提交的修改更新到本地,因为如果你不更新直接编程会导致自己的版本号比远程新,特别容易造成冲突。所以一般先更新再提交修改。从远程更新时候第一步先查看一下远程的分支情况,然后将指定的分支更新到本地
$ git remote -v origin git@github.com:nameLcj/xyy-test.git (fetch) origin git@github.com:nameLcj/xyy-test.git (push)
1)将远程修改更新到本地
$ git fetch origin master From github.com:nameLcj/xyy-test * branch master -> FETCH_HEAD 6e56dbd..1310026 master -> origin/master
前面说过origin是远程仓库分支,master是本地分支,所以这个命令就是将远程分支更新到本地。
2)合并远程和本地
$ git merge origin/master Already up to date.
远程修改更新到本地之后要做merge操作才能看到最终修改。
当然git fetch -> git merge 操作可以使用git pull代替。这样只要执行一步就好了。
$ git pull Already up to date.
4、将本地修改提交到远程
第一步是add文件,表示要提交修改的文件
$ git add test.txt
第二步commit代码到暂存区
$ git commit -m "测试本地提交远程" [master 8a15317] 测试本地提交远程 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 test.txt
第三步push代码到远程仓库
$ git push origin master Enumerating objects: 3, done. Counting objects: 100% (3/3), done. Delta compression using up to 6 threads Compressing objects: 100% (2/2), done. Writing objects: 100% (2/2), 265 bytes | 265.00 KiB/s, done. Total 2 (delta 1), reused 0 (delta 0) remote: Resolving deltas: 100% (1/1), completed with 1 local object. To github.com:nameLcj/xyy-test.git 1310026..8a15317 master -> master
持续中
https://blog.csdn.net/df19900725/article/details/79578610
来源:https://www.cnblogs.com/lcj0703/p/12095265.html