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

Git和GitHub的使用方法

2017-01-30 17:11 260 查看
一、基本操作

如下是一些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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java