git使用记录   

git使用记录

git使用基础
git log 				#显示提交记录
git log -2 				#显示最近两次的提交记录

提交内容要使用的命令
git add 2014-09-25-git-use.html		#将新添加的文件加入缓存区(下一次提交到远程仓库时将提交所有新添加到缓存区的内容,相当于合代码)
git commit -m "git使用练习提交1"	#给添加的内容增加注释
git push origin gh-pages		#正式提交代码到远程仓库(提交到"gh-pages"这个分支下面)

#仓库初始化
touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/idearbank/learn.git
git push -u origin master

#cl本地分支
git clone git@192.168.1.229:/home/git/repos/demo/demo.git

git push origin master
git pull origin master

#一些状态查看命令
git branch    #查看分支
git remote    #查看远程仓库
git status    #查看状态
git log       #查看日志

#新建分支
git branch New_Branch_Name    

#切换分支
git checkout Branch_Name      

#将某文件回退到上一个版本
git reset HEAD hello.php
git reset -1   hello.php

[root@localhost demo1]# git fetch origin
[root@localhost demo1]# git merge origin/master


#标准的冲突解决标记
<<<<<<< HEAD:index.html

=======

>>>>>>> iss53:index.html
master分支在这个区段的上半部分(======= 的上半部分),
而 iss53 分支所指示的版本在下半部分(======= 的下半部分)。

#远程分支
git fetch origin #只更新origin/master,不合并
    可做的操作:
    1)将远程合并到本地:
        git merge origin/master
        //git checkout origin/master
    2)用远程最新分支做为模板,新建一个分支,在其上工作不影响本地做的其他修改。
        git checkout -b dev_fix53 origin/master    //这会给你一个用于工作的本地分支,并且起点位于 origin/master。

=============================
以使用 git merge master 命令将 master 分支合并入 iss53 分支
也可以等到 iss53 分支完成其使命,再将其合并回 master 分支

在你解决了所有文件里的冲突之后,对每个文件使用 git add 命令来将其标记为冲突已解决。 一旦暂存这些原本有冲突的文件,Git 就会将它们标记为冲突已解决。

git commit
再按q
完成这次分支合并

git push origin master

#将仓库推送到远程
…or create a new repository on the command line
echo "# blog" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/idearbank/blog.git
git push -u origin master
                
…or push an existing repository from the command line
git remote add origin https://github.com/idearbank/blog.git
git push -u origin master

25 Sep 2014