Git指令
1.pwd 显示当前目录
2.mkdir XXX 创建文件夹
3.cd XXX 进入这个文件夹
4.git init 把这个目录变成Git可管理仓库
5.ls -ah 显示当前层级所有文件以及文件夹
6.git add 文件名.后缀 (可以添加多个 空格隔开) 把文件添加进去。 注意文件一定是在代码仓里面的
git add -A; 添加所有改动
git commit -m "add all changed" 提交
7.git commit -m "wrote a readdme file" 把文件提交到仓库后面提交的是本次提交的说明 可以为任何内容,当然最好要有意义。
8.git status 命令可以让我们时刻掌握仓库当前的状态,上面的命令告诉我们,readme.txt被修改过了,但还没有准备提交的修改。
9.git diff顾名思义就是查看difference,显示的格式正是Unix通用的diff格式,可以从上面的命令输出看到,我们在第一行添加了一个“distributed”单词。
10.git log --pretty=oneline 查看修改历史 后面是参数 可以简化输出
11.git reset --hard HEAD^ 回退到之前的版本 HEAD^2 根据数字回到第几个版本
12.git reset --hard 版本号 可以回退到相应的版本
13.git reflog 可查看之前的版本号
暂存状态:就是使用git add添加指令后文件的状态,
Git下面文件操作指令:
1, cd : 切换到哪个目录下, 如 cd e:\fff 切换 E 盘下面的fff 目录。
当我们用cd 进入文件夹时,我们可以使用 通配符*, cd f*, 如果E盘下只有一个f开头的文件夹,它就会进入到这个文件夹.
2, cd .. 回退到上一个目录, 注意,cd 和两个点点..之间有一个空格。
3, pwd : 显示当前目录路径。
4, ls(ll): 都是列出当前目录中的所有文件,只不过ll(两个ll)列出的内容更为详细。
5, touch : 新建一个文件 如 touch index.js 就会在当前目录下新建一个index.js文件。
6,rm: 删除一个文件, rm index.js 就会把index.js文件删除.
7, mkdir: 新建一个目录,就是新建一个文件夹. 如mkdir src 新建src 文件夹.
8, rm -r : 删除一个文件夹, rm -r src 删除src目录, 好像不能用通配符。
9, mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下.
10, reset 清屏,把git bash命令窗口中的所有内容清空。
Git指令续:
1.git checkout -- file 放弃修改 注意空格
2. rm file 从代码仓删除文件
git rm file 从版本库删除文件
git commit -m"" 提交删除
3.git --checkout file 如果版本库还有该文件那么可以恢复
查看自己git关联的远程仓库
git remote -v
创建SSH-key
$ ssh-keygen -t rsa -C "youremail@example.com
关联远程Git账号
$ git remote add origin git@github.com:Vannnnish/learnGit.git
移除关联的远程仓库 git remote rm bashName(远程仓库名字)
上传本地文件:
git push -u origin master // 如果推不上去,加上一个-f参数
由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。
推送成功后,可以立刻在GitHub页面中看到远程库的内容已经和本地一模一样
下一次推送只需要:git push origin master
origin
克隆指令git clone url/或者自己的地址
git push origin local_branch:remote_branch
这个操作,local_branch必须为你本地存在的分支,remote_branch为远程分支,如果remote_branch不存在则会自动创建分支。
类似,git push origin :remote_branch,local_branch留空的话则是删除远程remote_branch分支。 //上传之前确认你的文件已经comit成功了
github.com/astaxie/beego
github.com/astaxie/beego/orm
github.com/go-sql-driver/mysql
关于分支的操作:
查看分支:git branch
创建分支:git branch
切换分支:git checkout
创建+切换分支:git checkout -b
合并某分支到当前分支:git merge
删除分支:git branch -d
git pull --rebase development // 初始创建的非空远程版本库与本地的版本库不一样,就需要后面的参数,这样才可以将这个远程的仓库拉下来
git 使用注意点:
1.推送的文件夹下面,至少有一个文件,不然会报错。
2.推不上去的时候,先pull下来再退
3.推不上去的时候,加上-r
git建立仓库的时候,加上推送规则,将一些不必要的文件就过滤了
# Created by .ignore support plugin (hsz.mobi)
### Go template
# Compiled Object files, Static and Dynamic libs (Shared Objects)
*.o
*.a
*.so
# Folders
_obj
_test
# Architecture specific extensions/prefixes
*.[568vq]
[568vq].out
*.cgo1.go
*.cgo2.c
_cgo_defun.c
_cgo_gotypes.go
_cgo_export.*
_testmain.go
*.exe
*.test
*.prof
*~
.DS_Store
cache
home
home1
logs
conf/app.conf
upload
home_linux_amd64
# admin
admin/node_modules
*.sql
*.log
*.sass-cache