1新建一个存储git的文件夹,命令是:
toto@toto-K45VD:~$ mkdir gitfolder

2初始化一个git仓库,命令是:
toto@toto-K45VD:~$cd gitfolder/
toto@toto-K45VD:~/gitfolder$ls
toto@toto-K45VD:~/gitfolder$git init
初始化空的 Git版本库于 /home/toto/gitfolder/.git/
		
注意:如果是第一次使用git,还要对git对进行如下配置
git config --global user.email "yourEmail@qq.com"
git config --global user.name "tuzuoquan"

3 显示仓库内的所有内容,命令是:
toto@toto-K45VD:~/gitfolder$ll
总用量 12
drwxrwxr-x 3 toto toto 4096 11月 22 23:12 ./
drwxr-xr-x 31 toto toto 4096 11月 22 23:09 ../
drwxrwxr-x 7 toto toto 4096 11月 22 23:12 .git/

4 查看git仓库状态
toto@toto-K45VD:~/gitfolder$ git status
位于分支 master
初始提交
无文件要提交(创建/拷贝文件并使用"git add" 建立跟踪)
toto@toto-K45VD:~/gitfolder$

5 在仓库里面创建一个文件,并将这个文件添加到仓库中(注意也可以使用git add .将之添加到版本仓库中)
toto@toto-K45VD:~/gitfolder$ touch readme.txt
toto@toto-K45VD:~/gitfolder$ git status
位于分支 master
初始提交

未跟踪的文件:
  (使用 "git add <file>..." 以包含要提交的内容)
    readme.txt
提交为空,但是存在尚未跟踪的文件(使用
	"git	add" 建立跟踪)
toto@toto-K45VD:~/gitfolder$ls
readme.txt

6 将新建的文件添加到跟踪,命令如下:
toto@toto-K45VD:~/gitfolder$ git status
位于分支 master
初始提交
要提交的变更:
  (使用 "git rm --cached <file>..." 撤出暂存区)
	新文件:readme.txt

toto@toto-K45VD:~/gitfolder$

7讲readme.txt提交到git版本仓库,命令如下:
toto@toto-K45VD:~/gitfolder$git commit -m 'commit readme.txt'
[master(根提交) ad32b61]
commit readme.txt
 1  file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 readme.txt
toto@toto-K45VD:~/gitfolder$git status
位于分支 master
无文件要提交,干净的工作区
toto@toto-K45VD:~/gitfolder$

8查看当前分支信息,命令如下:
toto@toto-K45VD:~/gitfolder$git branch
*master
	
或者使用
git branch -a

9查看日志信息,命令如下:
toto@toto-K45VD:~/gitfolder$]git log
commit ad32b612b632ab62e6fe46630f3c6b03a1ff1ce3
Author: tuzuoquan <you@example.com>
Date:Sat Nov 22 23:31:12 2014 +0800

    commit readme.txt
toto@toto-K45VD:~/gitfolder$]git status
位于分支 master
无文件要提交,干净的工作区
toto@toto-K45VD:~/gitfolder$

10编辑readme.txt中的内容,并将之添加跟踪,并将之提交到版本仓库中去
readme.txt中的内容如下:
23:39 master readme.txt
			
查看git版本的状态,将readme.txt添加到git上.整个过程的命令如下:
toto@toto-K45VD:~/gitfolder$git status
位于分支 master
尚未暂存以备提交的变更:
  (使用 "git add <file>..." 更新要提交的内容)
  (使用 "git checkout -- <file>..." 丢弃工作区的改动)

	修改:readme.txt

修改尚未加入提交(使用 "git add" 和/或"git commit -a")
toto@toto-K45VD:~/gitfolder$git add readme.txt
toto@toto-K45VD:~/gitfolder$git status
位于分支 master
要提交的变更:
  (使用 "git reset HEAD <file>..." 撤出暂存区)

	修改:readme.txt

toto@toto-K45VD:~/gitfolder$git add readme.txt
toto@toto-K45VD:~/gitfolder$git commit -m 'commited after modify'
[master b5c97f9] commited after modify
 1 file changed, 2 insertions(+)

11创建一个develop分支,查看所有的分支,命令如下:
toto@toto-K45VD:~/gitfolder$git branch develop
toto@toto-K45VD:~/gitfolder$git branch -a
  develop
*master
toto@toto-K45VD:~/gitfolder$

12查看git的日志信息
toto@toto-K45VD:~/gitfolder$git log
commit b5c97f9ad74458b1ec6a7fc38684305e45fff4de
Author:tuzuoquan <you@example.com>
Date:Sat Nov 22 23:49:49 2014 +0800

    commited after modify

commit ad32b612b632ab62e6fe46630f3c6b03a1ff1ce3
Author: tuzuoquan <you@example.com>
Date: Sat Nov 22 23:31:12 2014 +0800

    commit readme.txt
toto@toto-K45VD:~/gitfolder$

13切换到develop的分支,命令如下:
toto@toto-K45VD:~/gitfolder$git checkout develop
切换到分支 'develop'
toto@toto-K45VD:~/gitfolder$ls
readme.txt
toto@toto-K45VD:~/gitfolder$git branch
*develop
  master
toto@toto-K45VD:~/gitfolder$	

14创建2.txt,并将文件添加到对应的分支的版本仓库中.
toto@toto-K45VD:~/gitfolder$touch 2.txt
toto@toto-K45VD:~/gitfolder$ls
2.txt readme.txt
toto@toto-K45VD:~/gitfolder$git status
位于分支 develop
未跟踪的文件:
  (使用 "git add <file>..." 以包含要提交的内容)

	2.txt

提交为空,但是存在尚未跟踪的文件(使用"git add" 建立跟踪)
toto@toto-K45VD:~/gitfolder$vi 2.txt


14 切换到develop分支
toto@toto-K45VD:~/gitfolder$ git checkout develop 已经位于 'develop' 查看切换后的分支 toto@toto-K45VD:~/gitfolder$ git branch -a * develop master toto@toto-K45VD:~/gitfolder$ ls 2.txt  readme.txt
15 转换到master分支然后创建一个
toto@toto-K45VD:~/gitfolder$ git checkout master 切换到分支 'master' 创建一个分支develop2 toto@toto-K45VD:~/gitfolder$ git branch develop2 toto@toto-K45VD:~/gitfolder$ git checkout develop2 切换到分支 'develop2' toto@toto-K45VD:~/gitfolder$ ls 2.txt  readme.txt
16 切换分支信息,并查看所在分支信息
toto@toto-K45VD:~/gitfolder$ git checkout develop 切换到分支 'develop' toto@toto-K45VD:~/gitfolder$ git branch * develop develop2 master toto@toto-K45VD:~/gitfolder$ toto@toto-K45VD:~/gitfolder$ git branch * develop develop2 master toto@toto-K45VD:~/gitfolder$ ls 2.txt  readme.txt 对develop分支中的readme.txt文件中的内容进行修改 toto@toto-K45VD:~/gitfolder$ vi readme.txt toto@toto-K45VD:~/gitfolder$ git status 位于分支 develop 尚未暂存以备提交的变更: (使用 "git add <file>..." 更新要提交的内容) (使用 "git checkout -- <file>..." 丢弃工作区的改动) 修改:         readme.txt 未跟踪的文件: (使用 "git add <file>..." 以包含要提交的内容) .2.txt.swp 2.txt 修改尚未加入提交(使用 "git add" 和/或 "git commit -a") toto@toto-K45VD:~/gitfolder$ //将修改添加到分支 toto@toto-K45VD:~/gitfolder$ git add . toto@toto-K45VD:~/gitfolder$ git commit -m 'xiugai' [develop 722fbeb] xiugai 3 files changed, 2 insertions(+) create mode 100644 .2.txt.swp create mode 100644 2.txt
17 切换分支到branch上,同时也修改develop分支中的文件readme.txt文件
toto@toto-K45VD:~/gitfolder$ git branch * develop develop2 master toto@toto-K45VD:~/gitfolder$ git checkout develop2 切换到分支 'develop2' toto@toto-K45VD:~/gitfolder$ ls readme.txt toto@toto-K45VD:~/gitfolder$ vi readme.txt toto@toto-K45VD:~/gitfolder$ git status 位于分支 develop2 尚未暂存以备提交的变更: (使用 "git add <file>..." 更新要提交的内容) (使用 "git checkout -- <file>..." 丢弃工作区的改动) 修改:         readme.txt 修改尚未加入提交(使用 "git add" 和/或 "git commit -a") toto@toto-K45VD:~/gitfolder$ git commit -m 'develop2 commited after modified' 位于分支 develop2 尚未暂存以备提交的变更: 修改:         readme.txt 修改尚未加入提交 toto@toto-K45VD:~/gitfolder$ git add . toto@toto-K45VD:~/gitfolder$ git commit -m 'develop2 commited after modified' [develop2 8e8dc62] develop2 commited after modified 1 file changed, 1 insertion(+) toto@toto-K45VD:~/gitfolder$
18 先将develop合并到master,并解决合并冲突问题
toto@toto-K45VD:~/gitfolder$ git merge develop 自动合并 readme.txt 冲突(内容):合并冲突于 readme.txt 自动合并失败,修正冲突然后提交修正的结果。 toto@toto-K45VD:~/gitfolder$ 冲突的内容如下: 23:39 master readme.txt <<<<<<< HEAD 11 : 00 ======= 08:47 修改 >>>>>>> develop 为了解决合并时出现的冲突,需要修改readme.txt中的内容,修改后的内容如下: 23:39 master readme.txt 08:47 修改
19 查看状态,并将修改正确后的文件提交到仓库中
toto@toto-K45VD:~/gitfolder$ git status 位于分支 develop2 您有尚未合并的路径。 (解决冲突并运行 "git commit") 要提交的变更: 新文件:       .2.txt.swp 新文件:       2.txt 未合并的路径: (使用 "git add <file>..." 标记解决方案) 双方修改:     readme.txt
20 将修改后的所有内容添加到仓库中
toto@toto-K45VD:~/gitfolder$ git add . toto@toto-K45VD:~/gitfolder$ git status 位于分支 develop2 所有冲突已解决但您仍处于合并中。 (使用 "git commit" 结束合并) 要提交的变更 新文件:       .2.txt.swp 新文件:       2.txt 修改:         readme.txt toto@toto-K45VD:~/gitfolder$ git commit -m 'commit all' [develop2 749fb3c] commit all toto@toto-K45VD:~/gitfolder$ 查看修改后的内容 toto@toto-K45VD:~/gitfolder$ cat readme.txt 23:39 master readme.txt 08:47 修改 toto@toto-K45VD:~/gitfolder$

												

1git命令的使用,查看git仓库状态,添加文件到git跟踪,git提交,查看git分支,查看git仓库日志信息,切换git分支,解决git分支合并后出现冲突的问题的更多相关文章

  1. git无法添加文件夹

    如标题所示,在webapp下面创建了个空的pages文件夹,想着先提交一下,无奈怎么都提交不了,后来试着在文件夹下面随便添加了个文件就可以提交了, 也不知道是什么原因.

  2. Git 无法添加文件夹下的文件

    尚未暂存以备提交的变更: (使用 "git add <文件>..." 更新要提交的内容) (使用 "git checkout -- <文件>... ...

  3. git 无法添加文件夹下文件

    最近做项目时,发现无法提交某个子文件夹下的文件. google后发现可能是该子文件夹下有.git文件夹导致无法上传. 删除子文件夹下.git后,依然无法提交子文件夹下的文件. 继续google, 尝试 ...

  4. 向 Git 服务器添加 SSH 公钥

    . . . . . 在网上很少找到文章有提到如何将自己的 Git 远程仓库配置成可以通过 SSH 公钥方式认证的,而几乎清一色都是告诉你怎么通过 web 界面向 GitHub 添加 SSH 公钥.LZ ...

  5. 向git服务器添加shh公钥

    步骤一,从客户端获得 SSH 公钥 为了使客户端可以向 Git 服务器提供 SSH 公钥,首先要确认客户端拥有公钥.SSH 的密钥存储在 ~/.ssh/ 目录下,下面我们查看一下这里面都有哪些文件: ...

  6. Git学习笔记(一)创建版本库并添加文件

    最近从廖雪峰老师的个人网站上学习git,做点笔记. ★★★★★ 先注册自己的username和email,否则会报如下错误: 注册:git config --global user.name &quo ...

  7. git 学习记录—— git 中的仓库、文件状态、修改和提交操作等

    最近开始学习使用版本控制工具  git .学习方式主要通过阅读 git 网站上的 Pro git 和动手实践,使用的系统为 Ubuntu16.04LTS,以及 Windows 8.1. 本文主要关注 ...

  8. 使用git将本地文件提交到github存储库

    1.首先你要安装git https://git-for-windows.github.io/ 去官网自行下载对应版本 2.安装好git服务器后,找到你项目的文件夹,右键git bash here打开命 ...

  9. git :.gitigrone文件不生效的解决办法

    真正的原因是.gitignore只能忽略那些尚未被track的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的.一个简单的解决方法就是先把本地缓存删除(改变成未track状 ...

随机推荐

  1. C++11 作用域内枚举

    enum class MyEnum{ P1 = , P2, P3, P4, P5 }; MyEnum myEnum = MyEnum::P2; 使用作用域的方式获取并限定P2的值.之所以要使用作用域, ...

  2. Html5调用电脑摄像头-----火狐浏览器、360浏览器、搜狗浏览器、谷歌浏览器

     <!DOCTYPE html>  <html lang="en">  <head>  <meta charset="UTF-8 ...

  3. [Codeforces 864F]Cities Excursions

    Description There are n cities in Berland. Some pairs of them are connected with m directed roads. O ...

  4. [AH/HNOI2017]抛硬币

    题目描述 小 A 和小 B 是一对好朋友,他们经常一起愉快的玩耍.最近小 B 沉迷于**师手游,天天刷本,根本无心搞学习.但是已经入坑了几个月,却一次都没有抽到 SSR,让他非常怀疑人生.勤勉的小 A ...

  5. hdu 5739 割点

    Fantasia Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total S ...

  6. linux内核中的链表

    1.内核中的链表 linux内核链表与众不同,他不是把将数据结构塞入链表,而是将链表节点塞入数据,在2.1内核中引入了官方链表,从此内核中所有的链表使用都采用此链表,千万不要在重复造车轮子了!链表实现 ...

  7. hdu 3247 AC自动+状压dp+bfs处理

    Resource Archiver Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 100000/100000 K (Java/Ot ...

  8. 【LA 3027 Corporative Network】

    ·一些很可爱的询问和修改,放松地去用并查集解决. ·英文题,述大意: 输入n(5<=n<=20000)表示树有n个节点,并且会EOF结束地读入不超过 20000个操作,一共有两种:    ...

  9. poj 3904(莫比乌斯反演)

    POJ 3904 题意: 从n个数中选择4个数使他们的GCD = 1,求总共有多少种方法 Sample Input 4 2 3 4 5 4 2 4 6 8 7 2 3 4 5 7 6 8 Sample ...

  10. 求n个数的最小公倍数

    解决的问题: 对于一个长度为n序列ai,求ai的最小公倍数 解析: 我们知道,如果求两个数a,b的LCM=a*b/gcd(a,b),多个数我们可以两两求LCM,再合并,这样会爆long long 所以 ...