1.进入工作目录
$ cd e:
$ cd gitdome
2.显示所在文件夹的目录路径
$pwd
3.将该目录初始化为仓库
$git init
4.把仓库中的readme.txt添加到Git版本库中的暂存区
$git add readme.txt
5.把Git版本库中的暂存区中的readme.txt提交到Git版本库中的分支master(该操作需在add命令之后执行)
$git commit -m "i wrote a readme file"
/**
-m “xxx” 命令用于注释本次提交的说明,该操作方便你从历史记录中快速找到改动记录
*/
=======================================================================================================
为什么Git添加文件需要add,commit一共两步呢?因为commit可以一次提交很多文件,所以你可以多次add不同的文件
$ git add file1.txt
$ git add file2.txt file3.txt
$ git commit -m “add 3 files.”
=========================================================================================================
如何理解add与commit的概念和区别
http://blog.csdn.net/u013492736/article/details/46852611
6.查看当前工作区的文件状态
$git status
7.查看当前文件哪些内容被修改了
$git diff
/*
提交修改和提交新文件是一样的两步,第一步是git add,第二部是git commit
*/
8.查看所有的提交历史记录
$git log
/*
$git log –pretty=oneline使用该命令会使得输出信息更加简洁
*/
9.将项目回退到指定的历史记录
$git reset --hard "commit_id"
/*
–hard “commit_id” commit_id如果是head^则代表上一个版本,head^^则代表上上一个版本,如果是n个之前的版本,则为head~n
commit_id也可以指定为某个版本号的前几个字符如(5a03f2)
*/
10.查看当前文件的内容
$cat readme.txt
11.查看你的命令记录,以便回退到某个特定版本(而你已经忘了那个版本的版本号)
$git reflog
12.命令git checkout – readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:
一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;
一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。
总之,就是让这个文件回到最近一次git commit或git add时的状态
$git checkout -- readme.txt
13.撤回暂缓区某个文件的修改,让其回退到工作区
$git reset head readme.txt
14.删除工作区的文件
$git rm test.txt
/*
这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,git status命令会立刻告诉你哪些文件被删除了:
现在你有两个选择,
一是确实要从版本库中删除该文件,那就用命令git rm删掉,并且git commit:现在,文件就从版本库中被删除了
二另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本(使用$git checkout – file)
*/
=====================================================================================================
远程仓库库篇
1.创建公钥SSH KEY
$ssh-keygen -t rsa -C "2060802429@qq.com"
/*
在不同的电脑执行该命令,会生成不同的公钥,将这些公钥添加到你的码云账户中
那么你就可以在不同的电脑访问该远程仓库
*/
2.将本地仓库与远程仓库关联
$git remote add origin xxxx
/*
xxxx 为远程仓库名
*/
3.$ git push -u origin master
把本地库的内容推送到远程,用git push命令,实际上是把当前分支master推送到远程。
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
$ git push origin master
4.从远程仓库克隆项目
$ git clone git@github.com:michaelliao/gitskills.git
5.从远程仓库拉取代码
$ git pull origin master
7.Git鼓励大量使用分支:
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>