您的位置:首页 > 其它

Git 学习笔记之指令

2017-10-28 11:44 405 查看
1.安装git:http://code.google.com/p/msysgit

2.配置用户信息:

  $git config --global user.name "qinyuwei"

  $git config --global user.email qinyuwei@qq.com

3.差异分析工具:

  $git config --global merge.tool vimdiff

4.查看配置信息:

  $git config --list

5.获取帮助:

  $git help <关键字>

  $git <关键字>--help

  $man git-<关键字>

6. 克隆仓库:

  $git clone url (使用默认文件名称)

  $git clone url name(使用指定的文件名称存储克隆的数据)

  url 可以是git传输协议或者http(s)

7.检查当前文件状态

  $git status

 nothing to commit (当前工作目录,没有跟踪文件)

 Untracked files (当前目录在跟踪状态)

除非指定为不用跟踪,即上传归入版本管理,否则否是未跟踪

  创建新文件:

 $git vim --> 添加内容 --> 按esc和两次大写Z退出

8.想要跟踪新文件

 $git add 文件名

Changes to be committed : 表示为暂存状态

Changed but not updated: 表示内容已经发生变化,但还没放入暂存区(使用git add 文件名可以将其更改为暂存状态)

9.忽略某些文件(配置gitignore:比较重要,要养成良好配置的习惯,避免提交一些无用文件)

  $cat gitignore

  *.[oa] //忽略任何以o a 结尾的文件

  *~ //忽略任何以~结尾的副本文件

  !lib.a 忽略除了lib.a以外的文件

  doc/*.txt 忽略doc/任意.txt 文件但不包括doc/其他目录/任意.txt

10.查看前后修改的变化:

  $git diff

 

11.提交更新:

  $git commit:

12.跳过暂存区

  在提交的时候给git commit 加上 -a

13.移除文件:

  $git rm

  $git rm -f 文件 强制删除

  $git rm -cached 文件 移除跟踪,但是不删除文件

14.移动文件:

  $git mv 旧文件名 新文件名

15.查看历史文件

  $git log

  $git log --p 展开显示每次提交的内容差异

  $git log --2 显示最近的两次更新

  $git log --stat 显示简要的增改行数据

  $git log --pretty 按照某种格式显示  例如:$git lig --pretty=format:"%h - %an, %ar : %s "

16.修改最后一次提交

  $git commit --amend

17.取消已经暂存的文件

  $git reset HEAD 文件名

18.取消对文件的修改

  $git checkout -- 文件名

19.查看当前的远程库(远程仓库是对于方便项目中数据的推送或拉取,分享各自的工作进展)

  $git remote -v 查看克隆的远程库的地址

20.从远程仓库抓取数据

  $git fetch [remote-name] 从远程仓库中抓取本地没有的数据

21.推送数据到远程仓库

  $git push 服务器名 分支名

例如: $git push origin master 把本地的master分支推送到origin服务器上

22.查看远程仓库信息

  $git remote show 仓库名

23.远程仓库的重命名

  $git remote rename 旧名字 新名字

例子: $git remote rename pb paul 把pb改为paul

24.列显已有的标签

  $git tag

  $git tag -l '模式' 根据指定模式列出指定标签

例如: $git tag -l 'v1.4.2.*' 列出所有的v1.4.2 系列,后面的是所有版本,后面就是模式匹配

25.含附注的标签

  $git tag -a 指定标签名 -m '附注的信息'

例子: $git tag -a v1.4 -m 'my visition 1.4 指定v1.4标签的附注信息为my visition 1.4 使用 $git show v1.4 就可以打印查看相关信息(包括添加的附注信息)

26.签署标签

  $git tag -s 指定标签名 -m '签署信息’

26.轻量级标签

  $git show 标签名

例子: $git tag v1.4-1w 使用$git show v1.4-1w查看标签信息

27.验证标签

  $git tag -v [tag-name]

签署者必须有公钥才可以正常验证,否则有错误提示

28.分享标签:

 $git push origin [tagname]  分享指定

标签到服务器

 $git push origin --tags 分享所有标签到服务器

29.创建分支

 $git branch  分支名

 $git checkout -b 分支名

30.删除分支

 $git checkout -d 分支名

31,.查看本地当前分支

 $git branch

32.查看哪些分支已被并入当前分支

  $git branch --merged

没有加*的分支可以直接使用 $git branch -d 删除分支

33.查看尚未合并的分支

 $git branch --no-merged

因为没有合并,所以扥之不能使用 git branch -d 删除。强制删除就使用git branch -D

34.git branch 查看当前属于哪个分支,带*号即为当前分支;

35.git checkout -b new_branch  新建分支,名为new_branch,将代码取到本地;

36.git checkout anoter_branch   切换到名为another_branch的分支;

37.git status  查看当前分支下代码修改状态;

38.git add 将代码从工作区添加至缓存区;

39.git commit 将代码从缓存区提交至文件库;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git