时不时更新
.gitignore
文件是git推送到远程仓库会忽略的
里面内容一般是路径
1.安装git
点击下载网址,进入官网下载所需要的版本。
当在右键菜单中有git gui和git bash选项时,就说明安装成功。
2.初始化git仓库:
命令:git init
在项目目录右键打开git bash,或者直接打开git bash将目录cd到项目目录。
初始化仓库:git init
初始化仓库成功后,在项目目录下,即当前文件夹下会生成一个.git隐藏文件目录,这里将存放我们对项目代码进行备份的文件。
3.配置使用者用户名和邮箱
命令:git config --global user.name “用户名”
命令:git config --global user.email “邮箱”
–global表示全局配置,这样在其他项目中也可以直接使用,就不用再次配置。
就是在git中设置表明一下当前使用的用户是谁,这样每一次备份都会把当前备份者的相关信息也存储起来。
邮箱可以是虚假邮箱,但一定要符合邮箱基本格式。
4.把代码备份到本地仓库中
命令:git add [文件路径]
命令:git commit -m “这是对本次提交的说明”
这里简单创建一个readme.md文件来模拟项目
把代码备份到暂存区(仓库门口)
git add ./readme.md
把代码备份到版本库中(仓库里的房间)
git commit -m “这次完成了项目的第一个功能”
在工作区修改了多个代码文件都需要提交时
命令:git add ./
会将当前目录下所有修改的文件提交到暂存区
直接将代码提交到版本库
命令: git commit --all -m “这是一次性将代码备份到房间里”
这样直接将当前目录下所有修改的文件进行提交到版本库
5.查看代码状态
命令:git status
红色表明,我们只是在本地项目中修改了代码,但没有进行备份到仓库的操作
绿色表明,我们只是将代码提交到了暂存区
nothing to commit, working tree clean 表明没有代码需要提交,工作区和仓库代码保持了一致
6.查看提交日志
命令:git log
查看简洁版日志
命令:git log --oneline
使用git reflog 命令可以查看每一次切换版本的记录,就可以看到所有提交的唯一版本号
7.版本回退
命令:git reset --hard [版本号]
通过版本号可以精确回退到某一次提交时的状态
使用git reset --hard head~0表示回退到上一次代码提交时的状态
git reset --hard head~1表示上上次代码提交状态
8.git分支
查看分支
命令:git branch
初始化git仓库之后,默认是一个master主分支
创建分支
命令:git branch [分支名]
刚刚创建时dev分支里的东西跟master里是保持一致的
切换分支
命令:git checkout [分支名]
合并分支
命令:git merge [指定的分支名]
合并分支内容,把当前分支与指定的分支进行合并
当前分支指的是git branch命令输出前面带*的分支
当前所在分支为dev,我们修改工作区项目代码
将修改的项目代码提交到dev分支中
此时master分支中备份代码和dev分支中代码不一致
此时master分支中代码和dev分支中代码一直
当合并分支中代码出现冲突,需要手动处理,即修改想要保留的代码片段,处理后需要再次进行提交操作
删除分支
命令:git branch -d [分支名]
注意当前分支是哪一个分支,不能自己删除自己
9.上传代码到服务器与下载
这里用GitHub来充当git服务器
简单创建github远程仓库
有账号直接登录,没有账号直接注册登录
登录成功后点击+,选择New repository来创建新仓库
在跳转的新页面填写相关信息
点击绿色按钮,创建仓库
上传代码到GitHub远程仓库
命令: git push [链接地址] [分支名]
GitHub提供两种提交方式链接地址:https和ssh
使用https方式上传
命令:git push [https链接地址] [分支名]
https第一次提交时需要输入GitHub登录用户名和密码,之后不需要
上传到远程仓库成功后,刷新GitHub仓库页面会看到自己的项目
https方法在多人合作时不太安全,因为第一次提交要求输入GitHub用户名和密码,你会把你的登录账户、密码给发给别人嘛?!
使用ssh方式上传
命令:git push [ssh链接地址] [分支名]
配置生成公钥、私钥
命令:ssh-keygen -t rsa -C “邮箱”
邮箱可以时虚假邮箱,一直按回车就行,但要知道公钥、私钥保存地址
公钥给GitHub远程仓库,私钥留给自己用
选择点击头像,选择settings
在跳转到的页面选择ssh and gpg keys,然后新增ssh key
在跳转的界面,打开公钥文件,可以用notepad或者记事本啥的打开,全选、复制公钥,粘贴到界面中
选择添加后,输入GitHub密码
回到仓库,选择ssh地址,之后就可以使用ssh方式上传代码
在git中输入上传命令,上传代码
从GitHub下载分支
命令:git pull [地址] [要下载的分支名]
点击branch选择需要下载的分支,点击code复制地址链接
在git中输入命令,将远程仓库dev分支下载到本地当前分支
也可以使用命令:git clone [分支链接地址]
来得到远程仓库相同的数据,但这样执行多次命令会直接覆盖本地内容
git pull会自动进行合并处理
10.push和pull简写方式
命令:git remote add origin [远程仓库地址]
在当前目录下使用push或者pull就可以将origin当作远程仓库地址
origin是自己设置的,截图中设置的就是dev
简写方式
命令:git push origin -u [远程分支名]
在push的时候加上-u参数,可以将当前分支和远程指定分支进行关联
下一次push时只需要输入git push将相当于git push origin [分支名]
11.注意
在本地修改完代码之后
先进行本地备份
然后从服务器pull拿到最新版本代码
在本地解决有可能出现的冲突
再push最新版本到远程仓库
12.git速查表
看我王道长