git学习笔记3——常用命令整理
本文含一些分支处理方式,注意是一些,不是全部!!!
把远程仓库克隆到本地
git clone https://*****.com/*****g/t11.git
(自己的github远程仓库地址,就是上图中的箭头所指的地方)
提交代码
进入从远程克隆的目录
cd
进入
添加文件到版本控制
git add .
(添加当前目录的所有文件到版本控制)
提交并提交注释信息
git commit -m "提交的信息,最好不要为空"
提交本地之前要先commit一次,不然无法提交代码
从本地上传到远程的git库
git push
/****************/
因为之前是从,远程把仓库克隆到了本地
所以不用再次输入远程仓库的地址
可以直接push
如果不行
就
git push -u origin master
上传到远程主要的master分支
/****************/
上述步骤可能需要你输入自己的github的账号和密码。
/****************/
在git上没有同名的仓库,无法通过命令行上传代码和文件
但是似乎是可以通过,github自带的拖拽上传进行上传文件到指定的仓库
可以上传任意文件上传到git上的指定仓库
/****************/
/**下面的内容是一些分支操作***/
从远程把文件down到本地
git pull https://github.com/123456/t11.git(远程仓库,远程仓库的内容拉到本地)
从其他大虾的贴子引用
pull = fetch + merge
所以有时候我们直接用pull,直接从远程仓库把代码down下来即可
/**************************/
注意,用git的时候,会默认远程仓库的代码为最新的
所有要先从远程pull下来
特别是重启电脑后
/**************************/
cd进入与远程仓库相关联的文件夹的master库
创建本地分支
git
(test1是分支名称)
branch test1
创建并切换到对应
git checkout -b test1
删除本地分支
git branch -D test1
(test1是分支名称)
或者
git branch -d test1
注意在当前分支无法删自己
也就是说在dev分支没有办法删除dev分支,只有跳到别的分支才能删除dev分支
查看分支
git branch
现在新建并切换到test1并在此分支修改中的任意文件
vi 1.txt
1.txt 为要修改的文件名
此时会调用git内置的编辑器
修改完成后 按esc
在输入:wq
保存并退出
但是此时需要再次git add .
和git commit -m "dada"
一次
在切换回master分支
本地分支合并
本地分支合并后,还需要再次git add .
和 git commit -m "dada"
一次
因为本地master合并后没有再次更新所以需要再次添加和提交
此时查看原来的master分支上的1.txt文件就会有原来的改变了
再次git push
就会发现已经正常的提交到了git远程
这个方法是本地先合并再提交到远程仓库
下面是通过命令把本地分支合并到远程
先新建并切换到分支test2,修改文件完成后,git add .
并 git commit -m "ad"
之后git push origin test:master
(test为本地分支名master为远程主要的分支名)
去github上查看,修改的文件,已经修改了,已经把test2分支合并到了master了
注意:此时的本地master没有合并test2
下面是先提交分支到远程再到远程进行分支合并
唯一与上面的不同就是 git push origin test3
,没有用冒号指定远程的分支,则会在远程新建一个独立的分支
现在查看远程的github仓库就多出了一个test3分支
点击新的pull请求
选择master和提交的分支 我这里是test3,点击新建pull需求
此时git上面的合并需求就会变为1,再点击合并
在页面下面,点击提交,注意提交信息不能为空
刷新页面,分支合并后,页面上部的分支合并请求就为0了,也正常的把test3中的改变合并到了master中了
此时可以用git push origin :test3
删除无用分支
在刷新,则test3的分支在远程被删除了
各位亲,不管你们是自己写的帖子还是转发的,能不能不要把github的注册等教程也塞到里面,请先看好你们自己写的标题,再填充内容行么?
本文参考了阮一峰先生的blog,和网上一些其他大虾帖子,再根据萌新的我的实际情况总结而来。