git
开源的分布式版本控制系统
- 四个区域
- Workspace:工作区
- Stage:暂存区
- Repository:本地仓库
- Remote:远程仓库
git流程
工作区 -> 本地仓库 -> 远程仓库
创建并切换分支 -> 工作区操作 -> 同步远程 -> 上传
git Bash命令
-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 ‘内容’ >>文件名(输出内容到文件中,每次输入都是追加新内容)
git常用命令
- git 初始化
$ git init
- 配置用户名
$ git config --global user.name "xxx"
- 配置邮件
$ git config --global user.email "xxx@xxx.com"
- 将文件提交到暂存区 ( xx 可以是文件也可以是文件夹还可以为“ . ” ,点代表将工作区下所有文件添加到暂存区,在工作区下配置
.gitignore
文件可忽略某些文件 )
$ git add xx
- 将暂存区文件转移到本地仓库 ( xx为本次上传的注释 )
$ git commit -m "xx"
- 查看commit日志 ( 在后面写
--oneline
可查看简易日志 )
$ git log
- 退回到某个版本 (
commit_id
前六位即可、commit_id
也可换成HEAD,`^`的个数代表要回退的版本数,为回退一个版本,^为回退两个版本,也可写做~num
,为回退num个版本 )
$ git reset --hard commit_id
- 关联远程仓库
$ git remote add url
- 查看本地关联的远程仓库
$ git remote -v
- 删除关联的远程仓库地址
$ git remote rm origin
- 修改关联的远程仓库( 也可以先删在添加 )
$ git remote origin set-url [url]
- 查看本地关联的远程仓库
- 同步
$ git pull origin 分支名称 --allow-unrelated-histories (后缀为允许同步不相干的分支)
$ git add .
$ git commit -m 'xx'
$ git push --set-upstream origin '分支名称'
上传冲突解决:先
git pull
再上传