一、Git的配置
1.查看本机是否安装Git
$ git version git version 2.14.3 (Apple Git-98)
2.通过github创建项目
3.码云与GitHub进行配置公钥
附加:为提交时添加提交机器的用户名,本次设置只要设置一次就可以了(会出现弹窗,输入相关认证信息)
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
二、项目的提交与更新
1.创建本地仓库
$ cd Desktop //cd到创建本地库的目录下 $ mkdir MallProject //创建本地库的文件夹 $ cd MallProject //cd到创建文件下面 $ git init //创建本地Git数据库 Initialized empty Git repository in /Users/tianxiajiufang/Desktop/MallProject/.git/
2.将Git远程仓库的数据与本地仓库同步
①:首次创建本地仓库后,与远程仓库建立连接,可以为远程仓库地址自定义名称
$ git remote add <自定义远程仓库名称> <远程仓库地址> 例子:$ git remote add origin(origin为自定义名称) git@gitee.com:yj/Owner.git(远程仓库地址)
②:更新远程仓库数据到本地
$ git pull origin master
至此为止远程仓库与本地仓库数据应为同步
3.添加文件提交到远程仓库(如果创建时已添加忽略文件可略过此操作
① 将.gitignore (设置Git提交时忽略提交的文件)文件放到根目录下面
$ git status //检查是否有可提交的文件 $ git pull origin master // 提交之前可先更新一下,避免冲突发生(origin:远程仓库自定义名称 master:要提交的分支的名称) $ git add . //添加所有可提交的文件 (备注:$ git add <file>.. 可只提交某个文件,用空格分割可以指定多个文件。) $ git commit -m "提交内容的注释" $ git push origin master //提交所有更新文件(第一次提交时可用 git push -u origin master)
②提交工程到远程仓库
将项目工程放到本地仓库文件中,执行提交
$ git pull origin master $ git status 以上两步可省略,但是最好还是先更新一下,然后查看一下可更新的文件 $ git add . $ git commit -m "提交项目" $ git push origin master
到目前为止更新一下GitHub可以看见上传的项目
三、命令整理
- 版本回滚
$ git log : 显示从最近到最远的提交日志 $ git reset --hard commitID : 回滚到某个版本 $ git reflog : 记录你的每一次命令 $ git push -f -u origin master : 提交回滚后的版本
2.撤销更改
$ git checkout -- file : 可以丢弃工作区的修改 $ git reset HEAD file : 可以把暂存区的修改撤销掉(unstage)
3.下载远程仓库(含有.git)
$ git clone xx : 下载远程仓库(含有.git)
4.分支
$ git branch : 列出所有分支 $ git branch <name> : 创建分支 $ git checkout <name> : 切换分支 $ git checkout -b xx : 创建并且切换到xx分支 $ git merge <name> : 合并到当前分支 $ git branch -d <name> : 删除分支 $ git log --graph : 查看分支合并图 $ 合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并
来源:https://www.cnblogs.com/ZaraNet/p/11468579.html