安装git(版本控制工具)
- 360软件管家安装(网络不佳的同学)
- git --version(测试是否安装完成,或者在桌面右击可以看到Git Gui here和Git Bash here)
- 配置用户名和邮箱:(修改用户名和邮箱重执行下面的两个命令即可)
$ git config --global user.name "名字"
$ git config --global user.email "邮箱"
- 创建版本库
mkdir 文件名加后缀(创建文件)
git init (初始化仓库)
- 基本操作命令:
- 用命令git add告诉Git,把文件添加(缓冲区)到仓库
git add hello.txt
- 用命令git commit告诉Git ,把文件提交到仓库(注释必填)
git commit -m 注释
- 创建文件夹
mkdir 文件夹名
- 显示当前所在的路径
pwd
- 显示隐藏的.git文件
ls -ah
- 查看当前目录下的文件
ls
(Linux系统下的)或者dir
(Windows系统下) - 版本管理(版本回退)
git status
查看版本状态,即缓存区是否还有代码没有提交)(红色代表还有修改的文件没有提交,不是红色但是提示有文件没有有commit,说明修改的文件在缓存区,若提示nothing to changed,则代表所有代码都提交到仓库了git diff
:当有代码没有提交时,查看具体的修改内容(-:删除,+:添加)git log
:查看所有的提交代码记录git log --pretty=oneline
:查看简约版的所有的提交信息git reset --hard 版本号
:回退到指定的版本(显示:HEAD is now at ,代表回退成功,:回退指定版本提交代码的备注信息)git reflog
:查看历史版本号,和回退的版本git checkout -- readme.txt
:撤销工作区的修改git reset HEAD hello.txt
:撤销暂存区的修改,然后执行撤销工作区的修改即可rm 文件名
: 删除工作区文件
若提交到暂存区,则执行8,再执行7git rm 文件名
若已经commit到仓库中了,则先执行9,再执行git rm 文件名,则会变成绿色,再执行git commit -m '注释'
,此时提交到仓库中的文件才被删除
关联远程仓库:
- 在gitee官网,注册账号
- 在gitee中新建仓库:
- 在右上角+点击,选择新建仓库
- 配置相关配置(使用Readme文件初始化这个仓库勾选)
- 点击创建
- 在本地创建文件夹,并在该文件夹下鼠标右击,选择Git bash here
- 克隆远程仓库到本地:
git clone https路径
,(https路径是项目仓库创建完成后,在克隆下载那里点击,选择https并复制路径)
这时就可以看到文件夹下的一个.git文件夹(看不到这个文件夹的话点击查看,把隐藏的项目选中就可以看到了)和两个README.md(一个中文,一个英文) - 此时就可以把你想要保存在gitee上的代码和文件放入该文件夹下了,
- 把本地文件提交到本地仓库,执行
git add *
提交所有文件,
执行git status
查看是否所有的文件都提交了,若有个别没有提交的,单独执行提交(以.开头的文件无法匹配,需要单独提交)
然后执行git commit -m 'init'
将文件代码提交到本地仓库, - 把本地仓库的文件代码提交到远程仓库:
先执行git push
推送到远程仓库(第一次会要求填写gitee的用户名和密码)
将本地代码推送到远程仓库
- 本地文件夹下执行:git init
- 将代码添加到本地暂存区:git add .
- 将代码从暂存区提到本地仓库:git commit -m
- 查看是否全部提交到本地仓库:git status
- 将远程仓库地址用本地仓库别名代替: git remote add origin 远程仓库地址,删除别名:git remote rm origin 然后重新设置
或者git remote origin set-url ,直接进行修改 - 当我们不清楚自己仓库对应origin地址时,可以查看:git remote -v
- 推送master分支到远程仓库:git push -u origin master
- 推送master分支到远程仓库:git push -u origin master
- 开始推送
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin master:master
===如果不让推拉下然后推送
git pull --rebase origin master, 将gitee上的文件和本地库合并然后再. git push origin master
使用git命令推送项目完成
提示:
git push origin与git push -u origin master的区别
$ git push origin
上面命令表示,将当前分支推送到origin主机的对应分支。
如果当前分支只有一个追踪分支,那么主机名都可以省略。
$ git push 如果当前分支与多个主机存在追踪关系,那么这个时候-u选项会指定一个默认主机,
这样后面就可以不加任何参数使用git push。
$ git push -u origin master 上面命令将本地的master分支推送到origin主机,同时指定origin为默认主机,
后面就可以不加任何参数使用git push了。 不带任何参数的git push,默认只推送当前分支,这叫做simple方式。
此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。
Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。