git 使用

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里面操作也是一样的。

image.png
image.png
image.png
image.png
image.png
image.png

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 上刚开始创建项目的时候会有一个初始化的代码的,直接安装它那复制粘贴那些命令在项目里面运行就可以了。

  1. push分支的时候要注意push在那个分支,不要push到主分支。


    image.png
image.png
image.png

11.merge是在主分支去merge你的代码,有冲突的话可以选择。

12.在IDE里面新建自己的branch的时候,要注意是在哪里建的,比如要在主分支下面来建就要切换到主分支,然后branch,要让加上自己的名字就可以了。一定要记得是想在那个分支下面branch。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,639评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,277评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,221评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,474评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,570评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,816评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,957评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,718评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,176评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,511评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,646评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,322评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,934评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,755评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,987评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,358评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,514评论 2 348

推荐阅读更多精彩内容

  • 声明:这篇文章来源于廖雪峰老师的官方网站,我仅仅是作为学习之用 Git简介 Git是什么? Git是目前世界上最先...
    横渡阅读 3,946评论 3 27
  • (预警:因为详细,所以行文有些长,新手边看边操作效果出乎你的预料) 一:Git是什么? Git是目前世界上最先进的...
    axiaochao阅读 1,925评论 1 8
  • git 使用笔记 git原理: 文件(blob)对象,树(tree)对象,提交(commit)对象 tree对象 ...
    神刀阅读 3,759评论 0 10
  • 转载自:http://www.open-open.com/lib/view/open1414396787325.h...
    Bbooo阅读 410评论 0 3
  • 原文地址主要用到的命令: git config user.name 设置用户名 git config user....
    AFinalStone阅读 464评论 0 2