Git常用命令记录
2018-12-20 本文已影响4人
Owen270
1.$ git config --global user.name "John Doe"
2.$ git config --global user.email johndoe@example.com
3.$ git help config
4.$ git init
5.$git add index.html
6.显示当前目录的路径
pwd
7.删除XX文件
$git rm XX
8.提交到版本库中
$git commit -m "add hello world HTML"
9.$git commit -am “add hello world HTML”
10.查看提交记录
$git log
11.项目目前的状态
$git status
12.查看当期分支
$ git branch
13.创建分支iss53
$ git branch iss53
14.切换到分支iss53
$ git checkout iss53
15.创建分支iss53,并且切换到iss53分支
$ git checkout -b iss53
16.基于origin/dev分支创建本地dev分支,并切换到本地dev分支
$ git checkout –b dev origin/dev
17.切换分支
$git checkout master
18.合并分支
$git merge hotfix
19.删除分支
$ git branch -d iss52
20.vi+ 文件名 进入文件(不可编辑)
i 进入编辑状态
+命令使用
:q 退出编辑,如果文本内容被修改过,则会报错
:q! 强制退出编辑,如果文本内容被修改过,会丢弃此次的修改
:x 退出编辑并保存
21.用SSH生成公钥和私钥
ssh-keygen -t rsa -C “864805002@qq.com”
把生成的公钥文件用记事本之类的文本编辑软件打开,复制到网站相应的key中
22.测试SSH公钥是否成功
ssh git@github.com
tortoiseGit需要在 Putty从新配置,对id_rsa私钥文件进行重新生成
23.克隆远程仓库
$git clone 仓库URL
默认情况下git clone 命令本质上就是自动创建了本地的master 分支用于跟踪远程仓库中的master 分支打开项目文件夹\.git\config文件可以看到master分支和远程仓库master分支的关联
[remote "origin"]
url = https://github.com/Asmewill/GitTest1.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
24.注册远程版本库
$ git remote add origin https://自己的仓库url地址
24.1.删除远程版本库
git remote remove origin
25.从远程仓库对应的master分支上拉取代码到本地对应的master分支上update)
$ git pull origin master
26.将本地的master分支推送数据到远程仓库对应的master分支上
$ git push -u origin master
27.推送本地仓库的所有分支到远程仓库上去
$ git push -u origin --all
-u 表示参数建立追踪
28.Git会把master分支推送到远程库对应的远程分支上
$ git push origin master
29.Git会把dev分支推送到远程库对应的远程分支上
$ git push origin dev
30.问题 如果本地有个master 和远程的 origin/master分支没有建立跟踪关联需要使用
$ git branch --set-upstream master origin/origin
31.查看本地分支与远程分支的联系
$ git branch –vv
32.查看远程分支
$ git branch –r
33.从远程仓库抓取数据到本地
$ git fetch 远程仓库名
34.远程仓库的分支合并
$ git merge 远程仓库名/分支名
35.$ git pull相当于$ git fetch和$git merge远程仓库名/分支名
36.查看远程仓库信息
git remote show [remote-name]
37.远程仓库的重命名
git remote rename 原名 新名字
38.远程仓库的删除(切断本地所有分支与远程仓库的联系)
git remote remove 远程仓库名(origin)
39.二句代码删除远程分支
git branch -r -d origin/branch-name
git push origin :branch-name (:不能去掉,代表推送一个空的分支到)
40.查看远程分支和本地分支
git branch -a
41.查看远程版本库地址
git remote -v
42.将本地的分支dev_shuij推送到远程的master分支上
git push origin dev_shuij:master
43.拉取远程分支并创建本地分支
git branch -r 查看远程分支一下
git checkout -b dev_shuij origin/dev_shuij
44.创建轻量级标签(不包含标签创建者,时间戳,标签说明)
git tag 1.0
44.创建带标注的标签
git tag -a 1.0 -m “备注信息”
45.像特定的commit添加标签,使用该commit对应的SHA值即可
git tag -a 1.0 <SHA值> -m “备注信息”
46.删除本地标签
git tag -d 1.0
47.删除远程仓库的标签
git push origin --delete 1.0 (新版本Git (> v1.7.0))
git push origin :refs/tags/1.0 (通用)
48.推送指定版本的标签
git push origin 1.0
49.推送所有标签
git push origin --tags
50.查看说有标签
git tag
50.查看指定标签的详细信息
git show 1.0
staging area---暂存区
work area---工作区
local repository--本地仓库
remote repository--远程仓库