标题:新手快速运用git管理项目
状况一
我在本地写许多代码了,忽然叫我参加库房,
1、根目录翻开cmd,或许git指令窗口,比如我的程序写在sell-pig
然后相关长途库
git config --global user.email "00000000000@qq.com"
git remote add origin https://gitee.com/xiaonongrenlizhixing/selling-pig-applet.git(这一行是给https://gitee.com/xiaonongrenlizhixing/selling-pig-applet.git这个地址装备个别名 叫 origin)
2、这时分本地文件和现已光联了长途库房。 接下来创立本地库房,
git init (创立 姓名叫 .git )
git add .(增加一切文件到.git )
git pull origin master(拉取长途的更新自己的)
3、提交
一般是提交到自己分支,先说一般的
我这里是有创立分支了,假如长途库房那里没看到新建的分支,是没有创立分支的,就
git checkout -b 'dev-xxxx'
(引号里面写分支名,记住先pull长途库房更新自己的,再创立自己的子分支)
4、进入自己的分支后,
git commit -m '今天改了XXXX,完成了xxx'
git push origin dev-lzx(dev-lzx是我的分支,你写自己的)
状况二
我还没开端写代码,现在要参加他们项目
假如 库房现已建好的了。 1、克隆这个地址
2、找个地方右键,选git bash here
克隆好了就会多一个文件夹。
今后每次写代码都在这个新来家伙身上翻开git branch here ,
git pull origin xxxxx(xxxx 是指master或许其他人的分支名,便是拉取其他人的代码加到自己本地,美其名曰“更新本地”)
git add .
git commit -m '提交时带上的阐明'
git push origin xxxx(交给谁就写谁的姓名)
至于这些指令什么意思,去B站输入 git 会有许多教程,有空看吧 (git 的规划思路是,你写的代码先交到本地库房(git add .)(某个类似文件夹的东西),再push(推)到长途库房)
下面是官网找的,收拾的git指令的常识
一、Git 大局设置:
git config --global user.name "志幸"
git config --global user.email "2208592254@qq.com"
创立 git 库房:
git init
touch README.md //这是Linux touch指令,windows体系,自己创立一个文本文档再改姓名
git add README.md
git commit -m "first commit"
git remote add origin https://gitee.com/xiaonongrenlizhixing/selling-pig-applet.git
git push -u origin "master"
已有库房?
cd existing_git_repo
git remote add origin https://gitee.com/xiaonongrenlizhixing/selling-pig-applet.git
git push -u origin "master"
二、 Git 常用指令
1、长途库房相关指令
检出库房:$ git clone git://github.com/jquery/jquery.git
检查长途库房:$ git remote -v
增加长途库房:$ git remote add [name] [url]
删去长途库房:$ git remote rm [name]
修正长途库房:$ git remote set-url --push [name] [newUrl]
拉取长途库房:$ git pull [remoteName] [localBranchName]
推送长途库房:$ git push [remoteName] [localBranchName]
假如想把本地的某个分支test提交到长途库房,并作为长途库房的master分支,或许作为别的一个名叫test的分支,如下:
$git push origin test:master // 提交本地test分支作为长途的master分支
$git push origin test:test // 提交本地test分支作为长途的test分支
2、分支(branch)操作相关指令
检查本地分支:$ git branch
检查长途分支:$ git branch -r
创立本地分支:$ git branch [name] ----注意新分支创立后不会主动切换为当时分支
切换分支:$ git checkout [name]
创立新分支并立即切换到新分支:$ git checkout -b [name]
删去分支:$ git branch -d [name] ---- -d选项只能删去现已参加了兼并的分支,关于未有兼并的分支是无法删去的。假如想强制删去一个分支,能够运用-D选项
兼并分支:$ git merge [name] ----将名称为[name]的分支与当时分支兼并
创立长途分支(本地分支push到长途):$ git push origin [name]
删去长途分支:$ git push origin :heads/[name] 或 $ git push origin :[name]
创立空的分支:(执行指令之前记住先提交你当时分支的修正,否则会被强制删干净没得懊悔)
$git symbolic-ref HEAD refs/heads/[name]
$rm .git/index
$git clean -fdx
3、版别(tag)操作相关指令
检查版别:$ git tag
创立版别:$ git tag [name]
删去版别:$ git tag -d [name]
检查长途版别:$ git tag -r
创立长途版别(本地版别push到长途):$ git push origin [name]
删去长途版别:$ git push origin :refs/tags/[name]
兼并长途库房的tag到本地:$ git pull origin --tags
上传本地tag到长途库房:$ git push origin --tags
创立带注释的tag:$ git tag -a [name] -m 'yourMessage'
4、子模块(submodule)相关操作指令
增加子模块:$ git submodule add [url] [path]
如:$git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs
初始化子模块:$ git submodule init ----只在初次检出库房时运转一次就行
更新子模块:$ git submodule update ----每次更新或切换分支后都需求运转一下
删去子模块:(分4步走哦)
1) $ git rm --cached [path]
2) 编辑“.gitmodules”文件,将子模块的相关装备节点删去掉
3) 编辑“ .git/config”文件,将子模块的相关装备节点删去掉
4) 手动删去子模块残留的目录
5、疏忽一些文件、文件夹不提交
在库房根目录下创立名称为“.gitignore”的文件,写入不需求的文件夹名或文件,每个元素占一行即可,如
附: Git 常用指令速查
git branch 检查本地一切分支
git status 检查当时状况
git commit 提交
git branch -a 检查一切的分支
git branch -r 检查长途一切分支
git commit -am "init" 提交并且加注释
git remote add origin git@192.168.1.119:ndshow
git push origin master 将文件给推到服务器上
git remote show origin 显现长途库origin里的资源
git push origin master:develop
git push origin master:hb-dev 将本地库与服务器上的库进行相关
git checkout --track origin/dev 切换到长途dev分支
git branch -D master develop 删去本地库develop
git checkout -b dev 树立一个新的本地分支dev
git merge origin/dev 将分支dev与当时分支进行兼并
git checkout dev 切换到本地dev分支
git remote show 检查长途库
git add .
git rm 文件名(包括途径) 从git中删去指定文件
git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来
git config --list 看一切用户
git ls-files 看现已被提交的
git rm [file name] 删去一个文件
git commit -a 提交当时repos的一切的改变
git add [file name] 增加一个文件到git index
git commit -v 当你用-v参数的时分能够看commit的差异
git commit -m "This is the message describing the commit" 增加commit信息
git commit -a -a是代表add,把一切的change加到git index里然后再commit
git commit -a -v 一般提交指令
git log 看你commit的日志
git diff 检查没有暂存的更新
git rm a.a 移除文件(从暂存区和作业区中删去)
git rm --cached a.a 移除文件(只从暂存区中删去)
git commit -m "remove" 移除文件(从Git中删去)
git rm -f a.a 强行移除修正后文件(从暂存区和作业区中删去)
git diff --cached 或 $ git diff --staged 检查没有提交的更新
git stash push 将文件给push到一个暂时空间中
git stash pop 将文件从暂时空间pop下来