git菜鸟一枚,希望尽量把操作写的具体再具体,详细再详细。
下面操作都是以BitBucket上的操作为例的
远程仓库名:test
本地存放代码或项目的文件名:testlocal (工作区)
1.克隆远程仓库到本地
有时候我们需要在已有的远程仓库项目上来协同开发,那么我们就需要先把现有建好的项目,克隆到自己的电脑上来操作。
1)打开GitHub或BitBucket上的一个远程仓库test
2)在本地主机上打开存放远程仓库的文件testlocal,具体方式如下
法一:打开git bash 命令行,命令行输入
$ cd yourpath/testlocal
法二:在testlocal 文件夹下打开git bash 命令行
3)在命令行下输入
$ git clone ssh://git@ip:port/~username/test.git
在BitBucket上,查找确定具体的ssh:git@ip::port/~username/test.git
这样我们把别人的项目,克隆到自己的本地了。
二、推送到远程库
一般分为两种情况,一种情况是testlocal 没和git关联过,另一种情况就是testlocal是从远程仓库克隆下来的,做过了一些修改,想要推送到远程仓库。
情况一:
git 命令行输入
$ cd testlocal //打开文件
$ git init //在testlocal下创建.git版本库
$ git add --all //添加所有文件到暂存区
$ git commit -m "本次提交的描述信息" //把暂存区内容提交到本地版本库当前分支
$ git push -u origin master //本地版本库提交到远程仓库master分支
在Bitbucket test上就可以看到testlocal 做出的更改了
情况二:
git 命令行输入
$ cd testlocal
$ git add --all
$ git commit -m "提交说明"
$ git push origin
其他常用的git add和git commit命令
$ git add 1.txt //从工作区添加1.txt到暂存区
$ git add 2.txt 3.txt //添加 2.txt 3.txt到暂存区
$ git add --all //添加所有文件到暂存区
$ git add -A //添加所有文件到暂存区
$ git add . //向暂存区新建文件和更改过的文件,不删除文件
$ git add -u //在暂存区删除文件及更新文件,不添加新的文件
$ git diff //比较工作区testlocal和暂存区的差异
$ git rm 2.txt 3.txt //删除暂存区中的2.txt 3.txt 文件
$ git commit -m "本次提交的描述信息" //把暂存区内容提交到本地版本库当前分支
$ git push -u origin master //本地版本库提交到远程仓库master分支
$ git push origin //本地版本库提交到当前分支