Git和GitHub的使用方法


一、基本操作



如下是一些git的基本操作,主要包括是分支,复制,添加,提交,连接

新建a分支

git branch a 


切换到a分支之下
git checkout a 


这个命令的意思就是新建一个a分支,并且自动切换到a分支。
git checkout -b a 


将feature分支合并到当前分支
git merge feature
git log 查看日志


git add a.md
git status 查看状态
git commit -m 'first commit' 
git commit -m 'dd'
git log
git branch -d develop 删除分支
git branch -D develop     强制删除



二、代码库关联



推送本地仓库的代码

git push origin master 


得到远程仓库的代码
git pull origin master 

克隆我们自己的远程项目,后面的在github仓库中有

git clone git@github.com:stormzhang/test.git   

将本地仓库和远程仓库直接进行关联
git remote add origin git@github.com:stormzhang/test.git  

查看有哪些远程仓库

git remote -v 

git config —global user.name "hengzhou"
git config —global user.email "hengzhou@gmail.com"  信息的配置



三、比较两次提交差异



比较两次提交之间的差异

git diff <$id1> <$id2>  


在两个分支之间比较   
git diff <branch1>..<branch2>    


 比较暂存区和版本库差异  
git diff --staged      

vim :            wq来进行保存并退出
git diff                  只能比较当前文件和暂存区文件差异



四、stach



在没有进行commit之前
git stash   把当前分支所有没有 commit 的代码先暂存起来
再执行 git status 你会发现当前分支很干净

可以切换会其他分支,赶紧把bug修复好,然后发布
git stash list  

进行代码的还原
git stash apply  


 暂存区的这次 stash 记录删除
git stash drop        

在一个 featureA 分支开发完了一个功能,这个时候需要合并到主分支 master 上去
git checkout master
git merge featureA


git checkout master
git rebase featureA



五、branch



切换到 develop 分支
git checkout develop

如果把以上两步合并,即新建并且自动切换到 develop 分支:
git checkout -b develop

把 develop 分支推送到远程仓库
git push origin develop

如果你远程的分支想取名叫 develop2 ,那执行以下代码:
git push origin develop:develop2
☆建议本地分支跟远程分支名要保持一致☆

查看本地分支列表
git branch
查看远程分支列表
git branch -r
删除本地分支
git branch -d develop
git branch -D develop (强制删除)
删除远程分支
git push origin :develop

如果远程分支有个 develop ,而本地没有,你想把远程的 develop 分支迁到本地:
git checkout develop origin/develop



六、解决冲突



冲突的地方由 ==== 分出了上下两个部分,上部分一个叫 HEAD 的字样代表是我当前所在分支的代码,
下半部分是一个叫 baidu_activity 分支的代码,可以看到 HEAD 对 gradle 插件进行了升级,同时
新增了一个插件,所以我们很容易判断哪些代码该保留,哪些代码该删除,我们只需要移除掉那些老
旧代码,而且同时也要把那些 ?< HEAD、==== 以及 ???baidu_activity 这些标记符号也一并删除,
最后进行一次 commit 就ok了



七、SSH连接



ssh-keygen -t rsa ,什么意思呢?就是指定 rsa 算法生成密钥,接着连续三个回车键(不需要输入密码),
然后就会生成两个文件 id_rsa 和 id_rsa.pub ,而 id_rsa 是密钥,id_rsa.pub 就是公钥

win系统在 /c/Documents and Settings/username/.ssh 下,都是隐藏文件,相信你们有办法查看的
比如我的是在这个目录下:C:\Users\zhouheng\.ssh

GitHub 上添加 SSH key

需要做的只是在 Key 那栏把 id_rsa.pub 公钥文件里的内容复制粘贴进去就可以了,打开Setting设置
这里提醒下,怎么查看 id_rsa.pub 文件的内容?

Linux/Mac 用户执行以下命令:
cd ~/.ssh
cat id_rsa.pub



八、git flow的安装



(1)安装gitbash,得到其安装目录 Git
(2)将g然后分别下载下面两个文件:gitflow文件克隆到本地,或者是下载zip并解压到一个目录
(3)util-linux-ng-2.14.1-bin
util-linux-ng-2.14.1-dep
下载完成后分别将两个压缩包解压文件下bin目录中的getopt.exe和libintl3.dll文件存放到git安装目录下的bin目录中
(4)最后使用windows系统自带的命令行工具, 进入到我们已经克隆好的gitflow目录中执行以下命令:
D:\gitflow contrib>msysgit-install.cmd "D:\Git"    Git是我们gitbash的安装目录
(5)那么安装完成之后到git bash中执行git flow会列出git-flow提供的命令. 此时, 大功告成




尊重作者,尊重原创,参考文献:


上面所有东西都是参考Stormzhang张哥的Github系列教程,如下是教程的链接,非常详细

http://blog.csdn.net/column/details/13170.html



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值