1.若是错误的话,先把项目pull 下来,然后再上传。
ssh方式上传代码:
-公钥和私钥,两者之间是有关联的。
-生成公钥,和私钥,
ssh-keygen -t rsa -C "xxx@qq.com" (ssh-keygen生成私钥,-t 是指定加密的方式,-C是指定邮箱),然后一路按回车就可以了。然后在github上面设置本地git的私钥放到github上面,就可以不用每次上传代码都要输入github密码。
***git fetch origin open-change-bin(关联某个项目中的某个分支,open-change-bin是分支名)。
2.合并分支要在主分支那合并。合并后还要提交才可以。在ide里面操作也是一样的。
git使用:(windows命令行和git提供的命令都可以进行git的命令操作),github是托管git项目的网站(即服务器)
***git clone https://github.com/electron/electron-quick-start.git electron-demo --depth 1(--depth 1 表示的是只克隆最近一次的提交,把之前的提交忽略掉。)
1.初始化git创库,命令:git init (在项目目录打开git bash 输入命令,这个创库会存放git对我们项目代码进行备份的文件)
在目录文件夹下面打开git bash的窗口 然后输入git init的命令就会生成git的目录文件夹,也可以叫git的创库。最终git会帮我们把代码都备份到.git的目录下面。
2.在那个目录文件下面就可以新建目录来写代码了,其实和正常是一样的,只不过,在那个项目目录下多了一个.git的文件。要在当前项目那里打开git bash才可以,这样才是操作当前项目的
3.配置个人信息(就是在git中设置当前使用的用户是谁,就是在那个开发的目录,可以有很多人往git里面备份代码,在那个目录下你和别人备份代码的命令都是一样的,所以设置git的个人信息来区分)
git config --global user.name "djs" (设置用户名,user.name是git里面提供的对象)
git config --global user.email 'xxxx@qq.com'(配置邮箱没有报错就成功了,user.email也是git里面提供的对象)
这个设置好个git的人信息后,以后的每一次备份代码也会把个人信息备份,这样日后就可以看到这代码是谁做的了。
4.把代码放到.git仓库中
1.先把代码放到大门口:git add ./git-sy.py(当前目录下的xx文件)
2.把代码放到房间里(即是大门口的东西放到房间里): git commit -m "我们完成了第一个功能" commit(即是把放在大门口的东西全部都放进去),-m(即是说明,你修改(放 了什么)必须说明)
git会比较工作区的代码和房间里面的代码是否是一样的,如果是一样的那就会说明是干净的。
3.git add ./ (相当于本地备份可以把当前文件下修改过的文件或者新建的文件都保存到仓库中去),然后再用git commit -m "xx和xx"把他们一次性地推到房间去。
4.git commit --all -m '一次性操作'(这个命令不用先放到仓库的门口了,一次性推进房间去,这个房间就是我们所说的版本库)
5.git log(能够查看提交,包括用户名,提交时间等信息)
查看当前的状态
命令:git status 可以用来查看当前代码有没有被放到仓库中去。
有红色的代表修改的文件,或者没有添加到仓库的文件。
6.git log --oneline(可以看到简介版的日志)
7.git reset --hard Head0(回退到最近一个版本,Head1的话就回退到倒数第二个版本,0,1都是索引,离当前最近的索引)依次类推。执行完命令后再回到pycharm,就会发现代码已经退回到你想找的版本那里了。
8.git reset --hard e543c8b(可以通过版本号来回退,这样就不用写上面的索引了,e543c8b版本号)
9.git reflog (能够查看所有操作的版本号,这样就可以通过版本号随便会回退到那一个版本了)
10.git branch fzdev(创建分支,git branch(可以查看有多少分支)后面的那个是分支的名字)
git branch (查看创建的分支) git commit -m "这个是新建的分支" 新建分支后再添加进仓库。
11.git checkout master(切换分支,在新分支修改功能后要切换会master分支把他们合并,让同事也可以知道和使用)
12.git merge fzdev (合并分支,在master那合并分支。把当前分支与指定的分支(fzdev),进行合并,..当前分支是指的是‘git branch’命令输出的前面有*号的分支,如( fzdev
- master)中的*master)分支就相当于平衡宇宙。
13.刚创建分支的时候,分支里面的东西和master里面的内容是一样的。
14.git branch -d fzdev(删除分支,注意这个必须要在master下面删除分支,不能在fzdev分支下面删除,在自己下面是不能删除自己的。)
15.合并时如果有冲突,需要手动去处理,处理后还需要再提交一次。
16.在git里面备份的代码是看不见的,因为git已经把修改后的代码转换成二进制的形式了,不要去里面看代码或者修改里面的文件。
17.github当做git的服务器来用,github和git是完全不同的东西。
18.把代码push到github: git push https://github.com/djs123456/test110.git master(那个链接是github上面对应项目的链接,后面那个master是github上面的master,github上面也有master和分支。本地也有master和分支。会把当前内容上传到远程的服务器上)
19.在github上面拿代码:1.git pull 地址 (直接新建一个文件夹拉下来(注意:本地要初始化一个仓库(执行 git init )),那个名字也不一定是master,也可以是其他的分支,拿下来后就可以在git里面看提交次数和所有的操作)
2.git clone [地址] 会得到远程仓库相同的数据,如果多次执行会覆盖本地内容(开发的时候一般是用pull来拉)
(clone是本地没有repository(仓库)时,将远程repository整个下载过来。
pull是本地有repository时,将远程repository里新的commit数据(如有的话)下载过来,并且与本地代码merge)
19.修改后先在本地提交,然后再push到服务器。然后别人想拿在pull下来。你修改了你的代码,有从别人那里拉来新的代码,可能会造成冲突,所以要选择性的选取删掉一个。要拿到最新的数据,日志才能相同。当两个人都修改了不同的文件,一个人要先pull另外一个人的最新代码,然后再push上去。(因为如果两个人都同时push的话,冲突就会在服务器那里体现,就不能更改了),所以要先在本地修改正确后再push到服务器。(记得一定要先pull拿到最新的数据,再push上去。先pull 再push )
20.git remote add origin 地址 (把url改成变量origin)
然后再用 git push origin master -f 来进行push 就可以了(就不用复制那个这么长的地址了,那个变量不是全局的,仅仅作用于当前的目录)
git push origin -u master -f(-f不行的话后面加个f)当我们在push时,加上-u参数(这里要注意要先add才可以),那么在下一次push时,我们只需要写上‘git push’就能上传我们的代码。(加上-u之后,git会把当前分支与远程的指定分支进行关联,git push origin master)pull 也是一样。
exit() 退出
git clone https:xxxxx(github上面的http地址就可以把他下载下来了)
你就能在任何时候安全地停止爬虫(按 Ctrl-C 或者发送一个信号)。恢复这个爬虫也是同样的命令:
1 git config --global user.name 'neptune' (在本地配置用户名)
git push origin smart (表示上传本文件的smart文件)
2 git config --global user.email 'xxx@qq.com'(配置邮箱)
3 git config --global -l (查看配置的信息)
4 git init (在目录下输入git init 就可以在这个目录下进行github的操作了,前面那两步是配置用户名和邮箱)
5 git remote add origin 地址(把本地的文件同步到github上)
6 git status (查看本地发生了那些变化,同步之前查看一下)
7 git add * git add 文件名(提交修改单个文件)
8 git commit -m 'first_commit'(7和8这两个命令是让本地的文件生效,并没有推送到远端)
9 git push -u origin master (将本地的修改的项目推送到github上面)
10.github 的使用
1.要把本地的ssh的秘钥添加到github上面
2.在IDE里面运行命令 git init 初始化项目的创库
3.在IDE里面 运行命令 git add . 把项目推进创库里面
4.在github 上刚开始创建项目的时候会有一个初始化的代码的,直接安装它那复制粘贴那些命令在项目里面运行就可以了。
-
push分支的时候要注意push在那个分支,不要push到主分支。
11.merge是在主分支去merge你的代码,有冲突的话可以选择。
12.在IDE里面新建自己的branch的时候,要注意是在哪里建的,比如要在主分支下面来建就要切换到主分支,然后branch,要让加上自己的名字就可以了。一定要记得是想在那个分支下面branch。