首页 > 代码库 > 1git命令的使用

1git命令的使用

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 1122 23:12 ./
drwxr-xr-x 31 toto toto 4096 1122 23:09 ../
drwxrwxr-x 7 toto toto 4096 1122 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$
7readme.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
 git status

 clear

 lc

 clear

 git status

 vi readme.txt 

 git status

 clear

 git status

 clear

 git status

 git add .

 git status

 git commit -m "solve some bugs ,add some new fucntion"

 git status
 clear

 git log

 ls

 git branch master

 ls

 git branch -a

 git branch master

 git checkout master

 git branch develop

 git log

 git merge develop

 clear

 git merge develop

 git branch -a

 git log

 clear

 git log

 ls

 clear
  
 git branch develop2

 git checkout develop2

 git log

 ls

 vi ./2.txt 

 git add .

 git commit -m "modify the develop state"

 git log

 clear

 git log

 git checkout master

 git log

 clear

 git log

 git checkout develop

 ls

 vim 2.txt 

 git add .

 git add commit -m "xiu gai bug"

 git commit -m "xiu gai bug"

 clear
 
 git checkout master

 git log

 clear

 git merge develop2

 git log

 git merge develop

 clear

 vi 2.txt 

 git status

 git log

 git add .

 git commit -m "merge nodes"

 git log

 ping www.baidu.com

 free -m

 clear

 ls

 cd git/

 ls

 history

 ls

 history > /home/toto/git.txt

1git命令的使用