1. 1)github上注册账号,
2)根据github个人主页上 guide, 先创建仓库。
3)仓库建好后,仓库默认会有一个master分支,也可自己再建一个分支取名 readme-edit.建好后hello-world仓库下就有两个分支了,通过下拉列表可以选择切换分支。
4)在分支里修改并commint
建好public仓库后,默认有个README.md文件。 我们可以在 readme-edit分支里修改这个README.md 文件,步骤如下:
修改完后,就可以发现README.md 在两个分支里内容不一致的。这就达到我们不同内容不同分支来维护的目的。
5)在hello world仓库里 , 还可以upload上传文件进来。 下图url地址就是本地机器用来下载此仓库里内容的链接,至于本地怎么下载和上传文件到github上来呢?下文继续
2. github上都弄好了,怎么本地和github 同步呢?
1) pc机 ubuntu系统 上安装git, sudo apt-get install git 即可。
2) 生成添加ssh key
ssh-keygen -t rsa -C "your_email@youremail.com"
-keygen -t rsa -C "your_email@youremail.com"
后面的your_email@youremail.com
改为你在github上注册的邮箱,之后会要求确认路径和输入密码,路径不管,密码可设置一个。成功的话会在~/
下生成.ssh
文件夹,进去,打开id_rsa.pub
,复制里面的key
(即整个文件里内容)。
回到github上,进入 Account Settings(账户配置),左边选择SSH Keys,New SSH Key,title随便填,粘贴在你电脑上生成的key。
为了验证是否成功,在git bash下输入:
$ ssh -T git@github.com
-T git@github.com
如果是第一次的会提示是否continue,输入刚才设置的密码,输入yes后就会看到:You've successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
补充:假如另一台自己的电脑也要用此ssh, 可以把本机的.ssh 拷贝到另一台pc上,如下修改则另一pc也可以下代码等了。
chmod 600 id_rsa
ssh-add id_rsa
3)建本地仓库
mkdir kernel-4.0
git init //此时目录下会出现 .git 目录
设置username和email,因为github每次commit都会记录他们。
$ git config --global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
--global user.name "your name"
$ git config --global user.email "your_email@youremail.com"
vim readme.txt //新建一个文件,待会传到github上
git add .
git commit -m "my fisrt commit via git!"
4)连接本地仓库和github
进入要上传的仓库,右键git bash,添加远程地址:
git remote add origin https://github.com/yaxun-chen/hello-world.git
后面这http地址就是个人github页里仓库,clone and download的地址,也可以ssh
git remote add origin git@github.com:yaxun-chen/hello-world.git
5)上传或者从github上下载文件
github master可以理解为服务器了。因为github上默认新建了README.md文件,所以需要本地先同步一下,
git pull --rebase origin master 或者 git pull origin master命令
因为步骤3)里, 本地已经创建了一个新的readme.txt,并commit了,所以这里 再push到服务器即可
git push origin master 或者 git push -u origin master 但是奇怪我用后面这条命令出错了
3. 常用git
git clone username@host:/path/to/repository //从远程仓库下载代码到本地
============ubuntu搭建局域网的git 服务器=========
server端:
创建代码目录,写代码文件,
git init
Sudo git init --bare MyProject.git
sudo chown -R yaxun:yaxun MyProject.git //更改MyProject.git的所有权
$ echo "this is a test text file,will push to server" > hello.txt
$ git add .
$ git commit -am "init a base version,add a first file for push to server"
$ git remote add origin yaxun@serverip:/home/yaxun/MyProject.git
$ git push origin master
git branch --set-upstream-to=origin/master master
client端:
git clone yaxun@10.30.47.200:/home/yaxun/h5-dt/MyProject.git //这里不要用sudo,否则用户组和服务器上不一致导致权限问题
git add testclient
git commit -m "add by client"
git push origin master
https://blog.csdn.net/zsp765098084/article/details/53421546
http://www.runoob.com/w3cnote/git-guide.html
https://blog.csdn.net/u010372981/article/details/52020322