赞
踩
首先是去官网下载git,(官网地址:https://git-scm.com/)
下载安装成功后在电脑上随意鼠标右键,出现Git->Git Bash Here就说明已经安装成功了
1. 初始化Git仓库(/仓储),此命令后文件夹中会出现一个.git文件,这个文件中的内容千万不要乱改哦
$ git init
2. 配置个人信息,设置一下当前的用户是谁(自报家门),输完命令回车,若是同样的路径则表示成功
$ git config --global user.name "xiaoming"(用户名,例如小明)
3. 除了个人姓名,还需要个人的邮箱,每一次的备份都会把当前备份者的信息存储起来,输完命令后若是同样的路径则表示成功
$ git config --global user.email "xiaoming@qq.com"(邮箱允许为不真实邮箱,但是一定要符合邮箱的格式)
4. 把代码放到仓库门口
$ git add ./demo.html(文件名)(把指定的文件放到仓库的大门口)
$ git add ./ (把当前项目下的所有修改过的文件放到仓库的大门口)
5 .把仓储门口的代码放到房间里面去
$ git commit -m "这是对这次添加的东西的说明"
可以把修改的代码一次性(不再放到仓库大门口)直接放到仓库的房间里面去
$ git commit --all -m "这是该次添加的说明" (--all指所有修改的文件提交到版本库)
6. 查看当前的状态(可以用来查看当前代码有没有被放到仓库里面去)
$ git status
7. 查看日志
$ git log (查看历史提交记录)
$ git log --oneline (查看简洁版的日志)
8.回到指定的代码版本(数字是按照最近版本的开始的,从0开始)
$ git reset --hard Head~0 (回到上一次的代码版本),上上次为Head~1
也可以通过版本号来进行回退到之前的代码
$ git reset --hard [版本号] (通过版本号可以精确的回到某一次的提交状态)
9. 可以看到每一次切换版本的记录:可以看到所有提交的版本号
$ git reflog
10. git中的分支,默认的有一个主分支master
创建分支:$ git branch dev(分支名字) dev分支刚创建的时候与master分支里面的内容是一样的
查看分支:$ git branch
11. 切换分支,在指定的分支里面也可做相应的提交操作,最后再将分支进行合并
$ git checkout dev (切换到指定dev分支里)
12. 合并分支
$ git merge dev(将dev分支合并到当前所在的分支里面去,当前分支是查看分支输出的前面带*的分支)
13.给本次版本打tag(git上版本号是tag/release_20220802_v1.3.0)
git tag -a tag/release_20220802_v1.3.0 -m "tag/release_20220802_v1.3.0"
git push origin tag/release_20220802_v1.3.0
14. 删除分支
$ git branch -d dev
15. 若合并的时候出现冲突,则需要手动处理冲突,(手动删除不需要的东西)处理后还需要再提交一次,以上是将项目代码备份到自己的本地
16. 提交代码到自己的github上面(当作git服务器来用)
$ git push https://github.com/Fan1015/shijiazhuangAdmin.git master(上传到远程相对应得分支)
17. 从github上面拿项目
$ git pull https://github.com/Fan1015/shijiazhuangAdmin.git maste (想要克隆的项目的相应的地址,前提是本地需要初始化一个仓储)
$ git clone [项目地址] (会得到远程仓库存储的相同数据,若多次执行会覆盖掉本地的内容)
生成私钥和公钥
$ ssh-keygen -t rsa -C “1697224626@qq.com”(邮箱允许为不真实邮箱,但格式要符合)
输入以上命令后敲两次回车键,会给出相应的公钥私钥所在的地址,去复制公钥(不要改动任何东西)
mac可以直接在命令中输入cat cat ~/.ssh/id_rsa.pub
回车就可以看到公钥(ssh-rsa那一段复制就好了)了
然后去GitHub上面将公钥粘贴上去就可以了
确认之后,下次再新建资料库的时候,上传的地址就是SSH方式了,而不再是http方式
17. git修改分支名(有两种情况)
(1)本地分支重新命名—还没有推到远程分支的
git branch -m oldName newName
(2)远程分支重命名 (假设本地分支和远程对应分支名称相同)
git branch -m oldName newName (重命名远程分支对应的本地分支)
git push --delete origin oldName (删除远程分支)
git push origin newName (上传新命名的本地分支)
git branch --set-upstream-to origin/newName (将修改后的本地分支与远程分支关联)
18. 将本地分支和远程分支相关联
git branch --set-upstream-to=origin/远程分支名 本地分支名
注意:在进行pull和push的操作时,先pull将代码拉下来,再push放到服务器上,因为服务器的版本和本地的版本可能不太一样
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。