【git的使用】
1.初始化一个本地GIT仓储
定位到仓储文件夹目录
$ cd dir
初始化本地仓储
$ git init
2.添加本地GIT忽略清单文件.gitignore
// 添加OS X中系统文件.DS_Store到忽略清单,这将忽略项目任意目录下的.DS_Store文件或是文件夹
$ echo .DS_Store >> .gitignore
3.查看本地仓储的变更状态
$ git status
4.添加本地暂存(托管)文件
// 添加指定文件名的文件
$ git add README.md
// 添加通配符匹配的文件
$ git add *.md
// 添加所有未托管的文件(忽略.gitignore清单中的列表)
$ git add --all
5.提交被托管的文件变化到本地仓储
$ git commit -m 'Initial commit(change log)'
6.为仓储添加远端(服务器端)地址
添加一个远端地址并起了一个别名叫origin
$ git remote add origin https://github.com/Micua/Git.git
查看现有的远端列表
$ git remote -v
7.将本地仓储的提交记录推送到远端的master分支
$ git push -u origin master
8.拉取远端master分支的更新记录到本地
$ git pull origin master
Other
git fetch 取回所有分支(branch)的更新
git fetch <远程主机名> <分支名>
//比如,取回origin主机的master分支
git fetch origin master
git branch命令的-r选项,可以用来查看远程分支,-a选项查看所有分支。
git branch 查看本地分支
git branch -a
git branch -r
在当前分支上,合并origin/master。
也可以使用git merge命令或者git rebase命令,在本地分支上合并远程分支。
git merge origin/master
或
git rebase origin/master
创建分支
新建分支,这会在当前所在的提交对象上创建一个指针。
git branch 命令仅仅 创建 一个新分支,并不会自动切换到新分支中去
$ git branch v2
要切换到一个已存在的分支,你需要使用 git checkout 命令
$ git checkout v2
把分支提交到远端
$ git push -u origin v2
一种是在远程开好分支,本地直接拉下来
检出远程的feature-branch分支到本地
$ git checkout -b feature-branch origin/feature-branch
一种是本地开好分支,推送到远程
创建并切换到分支feature-branch
$ git checkout -b feature-branch
推送本地的feature-branch(冒号前面的)分支到远程origin的feature-branch(冒号后面的)分支(没有会自动创建)
$ git push origin feature-branch:feature-branch
参考
http://wiki.jikexueyuan.com/project/pro-git-two/branch-brief-introduction.html
github托管页面
需要创建分支 git branch gh-pages 分支名称固定,然后切换到gh-pages分支并push到远端。然后到https://pages.github.com 创建一个项目站点。
访问 https://qq756585379.github.io/wjs 如果有自己的域名可以在项目目录添加CNAME文件,域名解析下,就会跳转到自己的域名。
1.windows系统下
我用的是git命令行模式,可以下载便携式命令行公具PortableGit,在csdn上搜索下载后是个.exe文件
1485096434(1).png把它拷贝到C盘某目录下,我选择的是C:\Develop目录下,双击即可,完成后会解压出一个文件夹,我们需要配置下环境变量添加到PATH里去,%GIT_HOME%\bin; 不会配环境变量的你就很Low了,然后我们就可以随便在命令行执行git指令了。
下面将怎么提交代码到github
先 在github上创建代码仓库
git config --global user.name "Git账号"
git config --global user.email "Git邮箱"
生成一个新的SSH密钥
打开 Git Bash,输入如下命令,然后连续按三个回车即可,git bash在PortableGit目录下
1485096974(1).pngssh-keygen -t rsa -C "your_email@example.com"
查看公钥内容
$ cat ~/.ssh/id_rsa.pub
将公钥内容复制并粘贴至oschina网站上去
将SSH私钥添加到 ssh-agent
1.在后台启动 ssh-agent
eval $(ssh-agent -s)
2.将SSH私钥添加到 ssh-agent
1485097085(1).pngssh-add /C/Users/yj/.ssh/id_rsa
将SSH公钥添加到GitHub账户,复制SSH公钥的完整内容(/c/Users/yj/.ssh/id_rsa.pub)进入GitHub添加进去。
测试连接
打开 Git Bash 输入:
ssh -T git@github.com
ssh -T git@git.oschina.net
在项目目录下
git init
git add --all
git commit -m "第一次提交"
git remote add origin https://github.com/qq756585379.git
git push -u origin master
如果执行git remote add origin https://github.com/Flowerowl/stumansys.git, 出现错误:fatal: remote origin already exists 则执行以下语句:git remote rm origin 再往后执行git remote add origin https://github.com/Flowerowl/stumansys.git 即可。
在执行git push origin master时,报错:error:failed to push som refs to.......则执行以下语句:git pull origin master 先把远程服务器github上面的文件拉先来,再push 上去。
提交完代码后,我们可以在线编辑README文件,然后我们拉取到本地,
git pull origin master
拉取完后本地就和线上内容同步了。