git笔记

来源:互联网 发布:c语言文件打开方式 编辑:程序博客网 时间:2024/05/16 02:03
git1.进入工作目录
$ 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.将本地仓库与远程仓库关联
$git remote add origin 远程仓库链接
2.创建readme文件 //需要先创建readme.md后才能提交
$touch readme.md


$git pull --rebase origin master


2.提交项目至远程仓库
$git push [-u] origin master
/*
  使用-u参数将使得本地的master分支和远程的master分支关联起来
*/

原创粉丝点击