关闭

Git入门就是这么简单

标签: git
210人阅读 评论(0) 收藏 举报
分类:

这篇博客写的很不错 http://blog.jobbole.com/78960/

Git 和GitHub的区别:经常听到有人把这两个名词说成一个一个意思,其实呢这完全是两h回事,github 是个网站,是一个牛b的网站,而git知识其里面的一个工具,用来包管理代码的工具。

现在git管理代码有两个渠道,一个就是github上的git,另一个是git.oschina.net

个人推荐使用git.oschina.net毕竟自己家的东西,速度快,然后不要钱。

git小白入门策略:(windows下)

1,安装git pc端,http://rj.baidu.com/soft/detail/30195.html?ald ,一直下一步就好。

2,安装完了点击桌面,右键,会有git bash here和 git gitui here说明安装成功

3,找一个想要操作的文件夹,右键 git bash here,进入命令行窗口。

4.跟远程库建立一个连接,git config --global user.name "muzili123456"//用户名和邮箱作为标示

                                           git config --global user.email "muzilisunshine@163.com"

5,git init  //字面意思,初始化本地git库,会有.gti文件生成,没有就是隐藏起来了,这个文件,不懂别乱该。

6,pwd显示当前目录,然后手动建一个muzili.txt文件以便测试

7,git add muzili.txt ,本地库添加一个muzili.txt

8,git commit -m "注解信息对提交内容做一个解释"。

9,git push -u origin master //提交远程库,这时候可能会报一个错误如下:

    $ git push -u origin master
    To git@github.com:******/Demo.git
    ! [rejected]        master -> master (non-fast-forward)
    error: failed to push some refs to 'git@github.com:******/Demo.git'
    hint: Updates were rejected because the tip of your current branch is behind
    hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
    hint: before pushing again.
    hint: See the 'Note about fast-forwards' in 'git push --help' for details.

因为远程repository和我本地的repository冲突导致的,而我在创建版本库后,在github的版本库页面点击了创建README.md文件的按钮创建了说明文档,但是却没有pull到本地。这样就产生了版本冲突的问题

有如下几种解决方法:

     1.使用强制push的方法:
     $ git push -u origin master -f
    这样会使远程修改丢失,一般是不可取的,尤其是多人协作开发的时候。

    2.push前先将远程repository修改pull下来
    $ git pull origin master
    $ git push -u origin master

    3.若不想merge远程和本地修改,可以先创建新的分支:
    $ git branch [name]
    然后push
    $ git push -u origin [name]


10,然后是克隆远程库的内容:

git clone 远程库地址

11,git常用的命令

git config --global user.name "muzili123456"//用户名和邮箱作为标示
git config --global user.email "muzilisunshine@163.com"
pwd  //显示当前目录
mkdir testgit  //创建本地文件夹

git init  //把当前目录变为git可以管理的目录
git add muzili.txt  //向仓库添加文件
git commit -m "要提交的注释内容"
git status //查看是否还有文件未提交
git diff muzili.txt  //查看修改的内容
git log //查看历史记录
git reset --hard HEAD^ //回退到上一个版本
git reset --hard HEAD^^//回退到上上个版本
git reset --hard HEAD~100 //回退到上100个版本,波浪线在中间
git reflog //获取所有版本号
git --hard aded  //回退到最新版本,(aded为最新的版本号)
git checkout ——muzili.txt //撤销对muzili.txt所有修改(没有进行commit的修改)
git checkout 创建分支
ls //查看当前目录下的所有文件
git branch dev //创建dev分支
git branch //查看当前所有分支
git checkout dev //切换到分支dev
git checkout master //切换到主分支
git merge dev //在当前分支合并dev分支内容
git branch -d dev //删除dev分支
git remote //查看远程库信息
git remote -v //查看远程库详细信息



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:34546次
    • 积分:626
    • 等级:
    • 排名:千里之外
    • 原创:35篇
    • 转载:7篇
    • 译文:0篇
    • 评论:18条
    最新评论