协同开发

一. 首先克隆已有的项目下来
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文件夹放上去
注:最好不要用覆盖的方式,会出现冲突

你可能感兴趣的:(协同开发)