Git上传下载Github教程
Git使用教程
一、安装Git
1.Git config
Git 自带一个git config 的工具来帮助设置控制 Git 外观和行为的配置变量。这些变量存储在三个不同的位置:
1./etc/gitconfig 文件:包含系统上每一个用户及他们仓库的通用配置。如果使用带有 –system 选项的 git config时,它会从此文件读写配置变量。
2./.gitconfig或/.config/git/config 文件:只针对当前用户。可以传递 –global 选项让 Git读写此文件。
3.当前使用仓库的 Git 目录中的 config 文件(就是.git/config):针对该仓库。每一个级别覆盖上一级别的配置,所以 .git/config 的配置变量会覆盖/etc/gitconfig 中的配置变量。
在 Windows 系统中,Git 会查找 $HOME 目录下(一般情况下是C:\Users\SUSER)的.gitconfig 文件
配置用户信息
$ git config --global user.name “chao”
$ git config --global user.email xxx@163.com再次强调,如果使用 --global选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情,Git都会使用这些信息,当你想针对特定项目使用不同的用户名称与邮件地址时,可以在那个项目目录下运行没有 --global选项的命令来配置
官网下载后直接默认安装就可以
二、本地使用Git上传项目到GitHub
cd 到上传项目的根目录下,鼠标右键 -> Git Bash Here 进入到Git黑窗口执行下面命令。
1.初始化本地仓库
git init
2.添加当前工作目录文件到Git,添加管理
git add .(记得有个点哦,并且和add之间有空格)
Git提供了一个跳过使用暂存区域的方式,只要在提交的时候,给git commit加上 -a选项,Git就会自动把所有已跟踪过的文件暂存起来一并提交,从而跳过Git add步骤
3.查看一下当前目录是否 被git管理的文件 以及被git管理并且被修改但是还没有提交的文件,
git status(若出现了很多红色文件,那么就需要再次进行2的步骤,git add .直到没有问题。)
$ git status -s 或者 git status --short 更为紧凑的格式输出
4.移除文件
想把文件从Git仓库中删除(即从暂存区移除),但依然期望保留在当前工作目录。换句话说,你想让文件保留在磁盘,但是不想让Git继续跟踪,当你忘记添加 .gitignore文件,不小心把一个很大的日志文件添加到暂存区中。可以使用 --cached选项:
$ git rm --cached 想要从暂存区移除的文件名字
5.撤销文件的修改
还原成上次提交时的样子,撤销修改
$ git checkout – 文件名
4.提交文件,把本地仓库暂存区的文件提交到本地仓库。
git commit -m "message" (其中message就是你提交文件时候的备注。以便知道本次提交是什么作用)
5.关联远程仓库,其中origin后跟的是,远程仓库的别名。
git remote add origin https://github.com/bendan321/nihao.git
6.push文件。
git push -u origin master。
7.pull文件
git pull --rebase origin master
创建新branch,合并branch,删除branch
创建branch
$ git checkout -b 新branch名字
开发和最后push上
切换branch
$ git checkout branch名字
合并分支
$ git checkout master 先切换到master
$ git merge 要合并到master的branch名字
$ git push
删除本地分支
git branch -d 需删除的分支名字
从远程仓库删除分支
$ git push origin --delete 要删除的分支名字
更新远程分支列表
$ git remote update origin --prune
$ git branch -a 查看所有分支
解决合并冲突
git tag使用
显示所有的tag
git tag
查看某个版本系列的tag
git tag -l ‘v1.0.*’
创建标签
git tag -a v1.0.0 -m “内容:v1.0.0”
查看标签的详情,可以看到你commit的内容
git show v0.0.6
推送标签
git push origin v1.0.0
删除标签
删除本地
git tag -d v1.0.0
删除远程的
git push origin :refs/tags/v1.0.0
补打标签,对过去的提交打标签
$ git log --pretty=oneline
6d6be385e3e5de8d10b5e52610b72d34c1117386 nfdfdd
$ git tag -a v1.2 6d6be385e3e5de8d10b5e52610b72d34c1117386
$ git push origin v1.2
8.使用git下载github上的文件
git clone GitHub链接地址
$ git diff 来分析文件差异,也有插件版本图形化方式,可以使用$ git difftool命名来用Araxis,emerge或vimdiff等软件输出diff分析结果,使用 $ git difftool --tool-help命名来查看支持的软件
三、Idea使用Git上传项目到GitHub
Windows下git环境变量配置
在Path变量中增加:C:\Program Files\Git\cmd -这里路径改为实际安装位置
验证是否配置成功,windows命令行,输入git命令
1.电脑已经安装git,Idea需要配置下git基础配置
settings -> GitHub -> host:github.com; Login:GitHub用户名; Password:GitHub用户密码 ->test (可以点test测试下是否能够连通)
settings -> Git -> Path to Git executable ->电脑Git安装路径/bin/git.exe ->test(看是否能够连通)
- 类似于命令 git init
VCS -> import into version control -> Create Git Repository ->选中项目OK
3.类似于命令 git add .
选中Idea中项目右键 Git->add
4.类似于命令 git commit
选中Idea中项目右键 Git->commit -> 填写commit信息备注,(注意:次时将用不到的项目文件可以勾选去了,只保留src和pom.xml即可)
4.类似于命令 git remote
选中Idea中项目右键 Git -> Repository -> remote ->店家“+”,将GitHub上的仓库地址写在此处(例如:https://github.com/bigdatajava/springboot.git)
5.类似于命令 git push
选中Idea中项目右键 Git ->Repository -> push
至此项目成功上传到GitHub
3.1 idea导入GitHub项目
1,从Github中导入文件
File -> New -> Project from Version Control -> 输入Git Repository URL -> 点击clone
2,导入的项目是不能运行的,需要先将其加入源文件中变成可执行项目及代码
File -> Project Structure,在弹出来的对话框里选择modules -> 选中项目,将对应的项目文件变为合适的 sources/Resources/Tests/Test Resources ->点击应用和ok