您的位置:首页 > 编程语言

git 多人协作开发的使用(一)---代码上传

2017-05-12 14:38 183 查看
前面有三篇文章记录了,git简单的使用,从这篇文章开发,主要是工作中git的使用。这一篇主要是适合以下人群:

a.团队新建项目,github上只有管理员创建的空仓库,项目架构搭建完成后,需要放到github
b.公司外包的项目,外包公司将代码給到开发者手中,需要上传到公司的github上。


git clone

add .gitignore

add code

push to github

git clone

通常当我在公司中使用git时,首先代码管理人员会将你SSH key添加到公司的github,上关于这个部分在前面的,这样以后可以push 等都不需要,输入密码,安全快捷。等他添加好后,创建要开发的项目空仓库。

ssh git@github.com

ssh 检验是否可用

xu:test xiaokai$ ssh git@github.com
PTY allocation request failed on channel 0
Hi Kenway090704! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.


然后給到你一个地址,在clone 前先验证一下你ssh是否可用,如上。例如下面:

git@github.com:yourgithub/test.git  //这是第一种 SSH https://github.com/yourgithub/test.git  //这是第二种 HTTPS


然后我们只需要在电脑上使用git clone命令进行clone到本地就可以了。

SSH

xu:git ssh xiaokai$ git clone git@github.com:yourgithub/test.git
Cloning into 'test'...
remote: Counting objects: 1494, done.
remote: Compressing objects: 100% (994/994), done.
remote: Total 1494 (delta 349), reused 1489 (delta 347), pack-reused 0
Receiving objects: 100% (1494/1494), 58.05 MiB | 381.00 KiB/s, done.
Resolving deltas: 100% (349/349), done.


HTTPS

xu:git xiaokai$ git clone https://github.com/yourgithub/test Cloning into 'test'...
remote: Counting objects: 1492, done.
remote: Compressing objects: 100% (992/992), done.
remote: Total 1492 (delta 349), reused 1487 (delta 347), pack-reused 0
Receiving objects: 100% (1492/1492), 58.05 MiB | 435.00 KiB/s, done.
Resolving deltas: 100% (349/349), done.


add .gitignore

在添加代码前,先查看该仓库下是否有忽略文件, .gitignore .如果没有的话,就创建一个 ,输入命令 touch .gitignore.创建好以后可以打开输入要忽略的内容。

vim .gitignore

执行完这些后,将这个配置文件添加,提交

git  add .gitignore
git  commit -m "add .gitignore"


接下来就是添加代码

add code

当我们clone下来后,可能是一个空的仓库,那么需要将代码提交。这时,我们将代码部分copy到这个目录下。



cd text

进入到仓库目录下

xu:git ssh xiaokai$ cd test


git add .

然后我们在终端 添加这个项目 (这里也可以使用git add No1BroadcastDemo)

xu:test xiaokai$ git add .
xu:test xiaokai$ git status
On branch master
Your branch is up-to-date with 'origin/master'.
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)

new file:   No1BroadcastDemo/.gitignore
new file:   No1BroadcastDemo/.idea/compiler.xml
...
...
...
new file:   No1BroadcastDemo/gradlew
new file:   No1BroadcastDemo/gradlew.bat
new file:   No1BroadcastDemo/settings.gradle


到这里我们就将代码添加到了暂存区。

git commit -m “add code”

xu:test xiaokai$ git commit -m "add No1BroadcastDemo"
[master 7e1fc3f] add No1BroadcastDemo
40 files changed, 853 insertions(+)
create mode 100644 No1BroadcastDemo/.gitignore
create mode 100644 No1BroadcastDemo/.idea/compiler.xml
...
...
...
create mode 100755 No1BroadcastDemo/gradlew
create mode 100644 No1BroadcastDemo/gradlew.bat
create mode 100644 No1BroadcastDemo/settings.gradle
xu:test xiaokai$ git status
On branch master
Your branch is ahead of 'origin/master' by 1 commit.
(use "git push" to publish your local com


到这里我们已经commit到本地的仓库了。最后就是提交到github上了

push to github

git push origin master

推送代码到github

xu:test xiaokai$ git push origin master
Counting objects: 78, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (53/53), done.
Writing objects: 100% (78/78), 89.56 KiB | 0 bytes/s, done.
Total 78 (delta 2), reused 4 (delta 0)
remote: Resolving deltas: 100% (2/2), done.
To github.com:Kenway090704/test.git
15c11d4..7e1fc3f  master -> master


这样仓库中就有了我们的代码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐