一. 首先克隆已有的项目下来
git clone 项目网址
注:git clone 项目网址 下来后,那么这个项目默认是和远程仓库是关联了的
二. 进入到克隆下来的项目文件夹里面去
三. git branch : 查看该项目的分支
目前只有一个分支dev(一般主分支都叫master,我们这里是dev,没关系)
四. 在本地创建自己的分支
git branch 分支名
: git branch zwt1
五. 在本地切换到zwt1分支,因为dev分支没权限改的,要改动只能在zwt1分支改动
git checkout 分支名
: git checkout zwt1
六. Pycharm打开项目,进行代码修改
https://baijiahao.baidu.com/s?id=1621633313171701080&wfr=spider&for=pc
先 git status : 查看那些文件做了修改
git add 改动了的文件 : 提交新文件(new)和被修改(modified)文件,不包括被删除(deleted)文件
注意:实际开发中不要git add . (会把所有的文件都提交) 而用git add 改动了的文件
git commit 主要是将暂存区里的改动给提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id,commit-id在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里.
git commit -m "提交的描述信息",如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息
git log : 查看日志 注:git log后q可以退出
七.执行 git push --set-upstream origin zwt1 :
将本地分支zwt1推送到远程仓库,并让远程仓库也有了zwt1分支
远程仓库有了zwt1分支后,下次推送到远程可以直接git push
八. 版本回退:
git reset --hard a5082f
回退后,又想返回最新的版本:git reset --hard 最新的hash值
九. git更新最新的远程代码到本地分支:下面步骤最好按顺序运行完
//查询当前远程的版本
git fetch origin dev [示例2:获取远端的origin/dev分支]
//查看版本差异
git merge origin/dev [示例2:合并远端分支origin/dev到当前分支]
十.本地分支zwt1的版本回退了后,要强行更新回退后的本地代码到远程zwt1分支:
https://blog.csdn.net/tsq292978891/article/details/78965693
git push -f origin zwt1
经过测试,这样是没问题的
十一.版本回退和查看日志
git reflog : 具体操作的日志,只要有过命令操作,都可以看到,比git log 更加清楚
git reset --hard id :进行版本回退 ,比如 git reset --hard a311
回退后,又想返回最新的版本:git reset --hard 最新的id
注:每运行一次命令,都有一个对应的hash值
十二.
git config -l : 查看git 配置信息
查看自己的用户名和邮箱地址:
git config user.email
修改自己的用户名和邮箱地址:
git config --global user.email "xxx"
注:更改用户名和邮箱其实就没什么影响,这两个只是一个名称而已
十三.关于git pull
详解:
https://zhidao.baidu.com/question/937615312836779812.html
git fetch和git pull之间的区别:
https://blog.csdn.net/a19881029/article/details/42245955
十四.关于 git diff
git diff 文件名 #查看该文件做了哪些修改
最好还是在git add 文件名 之前 git diff 文件名
git diff 不带文件名,比较的是所有文件,一般不这么做
十五.把代码拉到线上去
1.进入该项目文件夹下面,运行git pull
2.重启项目
supervisorctl status
supervisorctl restart cashloan-8010
十六.
static文件夹做了很大的改动,需要重新提交到git仓库:
1.先手动删除原来的static文件夹
2.再把新的static文件夹放上去
注:最好不要用覆盖的方式,会出现冲突