【git的使用】

2017-01-22  本文已影响58人  Y了个J

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目录下

ssh-keygen -t rsa -C "your_email@example.com"
查看公钥内容
$ cat ~/.ssh/id_rsa.pub
将公钥内容复制并粘贴至oschina网站上去

1485096974(1).png

将SSH私钥添加到 ssh-agent
1.在后台启动 ssh-agent

eval $(ssh-agent -s)

2.将SSH私钥添加到 ssh-agent

ssh-add /C/Users/yj/.ssh/id_rsa

1485097085(1).png

将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

拉取完后本地就和线上内容同步了。

上一篇下一篇

猜你喜欢

热点阅读