GIT学习(二)

学习地址:

http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000

常用git命令:

1.git init

         初始化本地库

2.git add <fileName>

         添加文件到缓存区

3.git commit <filename> –m “infomation”

        向本地库提交文件

4.git status

        查看当前的本地库的状态

5.git diff HEAD – <filename>

        查看工作区文件与本地库的区别

6.git log

       查看提交历史,以便确定要回退到哪个版本

7.git reflog

    查看命令历史,以便确定要回到未来的哪个版本

8.git checkout –filename

        在进行add前撤销工作区的修改,即回退到最近的一次add或commit

9.git reset HEAD filename

       回退到最新的一次commit

10.git reset –hard <commit id |HEAD^…>

       回退到指定版本

11.git rm <filename>

       从版本库中删除某文件,和add一样需要commit

12.git remote add origin <remoteAddress>

       关联一个远程库

13.git push -u origin master

       第一次向master推送代码,之后使用git push origin master

14.git clone <remoteAddress>

       从远程克隆代码

15.git branch

       查看分支

16.git branch –d <branchname>

       删除分支

17.git branch <branchname>

       创建分支

18.git checkout –b <branchname>

      创建并切换分支

19.git merge <branchname>

     合并分支

20.git checkout <branchname>

     切换分支

21.git log --graph --pretty=oneline --abbrev-commit

     查看分支的合并情况

22.git merge --no-ff -m "merge with no-ff" <branchname>

     禁用Fast forward(快速合并),这样的合并会创建一个commit,所以要加上-m,commit描述信息

       合并分支时,加上--no-ff参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而fast forward合并就看不出来曾经做过合并。

23.git stash

       保存工作现场

24.git stash pop

       弹出工作现场,用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除。而pop可以自动删除

25.git stash list

       查看工作现场列表

26.git stash apply <name>.例如:stash@{0}

   当有多个保存的工作现场,这样恢复

27.git remote –v

       查看远程库的详细信息

28.git pull

       拉取远程库的更新并合并

       如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name

29.git push origin branch-name

    推送本地的库到远程的分支!

30.git tag <tagname>

        在当前分支的HEAD打标签

31.git tag

        查看所有标签

32.git tag -a <tagname> -m "blablabla..."

    可以指定标签信息

33.git push origin <tagname>| --tags

       推送某个标签到远程或全部

34.git tag –d <tagname>

    删除本地库的标签

35.git push origin :refs/tags/<tagname>

       删除远程库的标签

posted @ 2015-04-03 16:58  rw_rongwei  阅读(149)  评论(0编辑  收藏  举报