Gitbashhere基础命令⾏
今天来记录⼀下Git bash 命令,当个笔记来保存。
前提:你已经在github上已经注册了账号。
1、常⽤命令⾏⼯具:
①cmd    ②powershell      ③git bash
2、命令⾏常⽤命令(在git bash上⽣效,部分在cmd⽆⽤)
-pwd (print working directory) 查看当前所在路径--绝对路径
-cd(change directory) 切换⽬标
-ls(list) 查看当前⽬录下的内容
-mkdir(make directory) 创建⽬录
-touch 创建⽂件
-
cat 查看⽂件内容(⼀次性将内容全部显⽰)
-less 查看⽂件内容(显⽰部分信息)--再次输⼊‘回车’⼀⾏⼀⾏显⽰,‘空格’⼀页⼀页显⽰,‘b’⼀次向上⾛⼀页
-rm(remove) 删除⽂件,-rm -rf ⽂件夹(循环递进删除⽂件夹)
-rmdir(remove directory)删除⽂件夹(只能删除空⽂件夹,不常⽤)
-clear 清屏
-q 退出
-mv(move) 移动⽂件或重命名
-cp(copy) 复制⽂件
-echo ‘内容’ > ⽂件名(输出内容到⽂件中,每次输⼊都是覆盖原来的⽂件)
-echo ‘内容’ >>⽂件名(输出内容到⽂件中,每次输⼊都是追加新内容)
3、Git介绍
Git版本管理⼯具,有三⼤区域:
①⼯作⽬录-----存放项⽬代码的⽬录
②暂存区-----存放⼯作中更改的⽂件,避免项⽬代码丢失。
③代码仓库-----当开发功能⾜够成为⼀个版本时,提交到仓库。其实就是将暂存区中代码复制⼀份存储到代码仓库中。
Git常⽤命令
①配置git⽤户名和密码
git config  --global user.name sun
git config  --ail  sun@qq
②查看当前git的配置
git config --list
③初始化git 仓库
ssh命令行
git init
④查看当前仓库的状态
git status
⑤将⼯作⽬录中的⽂件添加到暂存区
git add sun.html(这个命令上传⼀个⽂件)
  git add  .(这个命令会将当前⽬标下所有⽂件上传)
  git  add  a.txt  b.txt (如果上传多个,⽂件名之间⽤空格)
⑥将暂存区中的代码提交到本地仓库,形成⼀个版本
git  commit -m 备注(如果备注内容带空格,则需要加‘’)
⑦查看本地仓库中的历史提交版本
git  log
⑧将暂存区中⽂件删除
git  rm  --cached ⽂件名
注意: 1、必须保证⼯作⽬录中代码和暂存区中代码⼀致。 2、删除之后,⼯作⽬录中仍然有此⽂件⽽暂存区没有。git不将管理该⽂件。
⑨⽤暂存区中的⽂件覆盖⼯作⽬录中的⽂件
git  checkout -- ⽂件名
⑩回滚到本地仓库中特定版本并覆盖暂存区和⼯作⽬录
git  reset --hard  commitID(commitID可以到git log中查看提交编号),有种⽅式:1、全部黏贴  2、只取前6位
1212
  图⽰:
分⽀相关命令:
①查看分⽀
git  branch (显⽰结果中有* 代表当前所在分⽀)
②创建分⽀
git  branch 分⽀名称
③切换分⽀
git  checkout 分⽀名称
④创建并切换分⽀
git  checkout -b 分⽀名称
⑤删除分⽀(如果分⽀没有被合并不允许删除)
git  branch -d 分⽀名称
⑥删除分⽀(强制删除分⽀)
git  branch  -D 分⽀名称
⑦合并分⽀
git  merge 来源分⽀(意思:当前⽬录到主分⽀,将来源分⽀合并到主分⽀上。合并后来源分⽀仍然存在) 
4、github 相关命令介绍
4.1 模拟⼀个公共代码仓库
①先初始化  git  init --bare  sun.git (注意:此时公共代码仓库的⽂件夹必须以.git为后缀名)
  4.2  github仓库
①为远程仓库地址创建别名
②查看远程地址的详细信息
git  remote -v
③查看当前别名所对应的远程仓库地址
git  remote show origin
④从远程仓库获取代码(拉取所有版本到本地)
git clone  origin
⑤从远程仓库拉取代码(拉取最新版本到本地,开发过程中使⽤)
git pull origin master
⑥向远程仓库推送代码
git  push origin(远程仓库地址)  master(本地分⽀名称):master(远程分⽀名称)
注意:推送时⼀定要在本地代码仓库⽬录中,如果本地分⽀同远程分⽀名称⼀样,可以只写⼀个。
⑦删除当前别名所对应的远程仓库地址
git  remote remove origin
  ‘’多⼈协作开发免登录设置”
  当不想使⽤账户和密码进⾏推送代码时,建议使⽤SSH协议。
  在git bash 中输⼊ssh-keygen,⾃动会在c:/⽤户/administrator/中⽣成.ssh⽂件。其包括三个⽂件
  ① id_rsa  ②  id_rsa.pub    ③ known_hosts
  在github账号中settings/SSH and GPG keys,点击New SSH key将②中内容复制粘贴。