Git版本管理控制
Git版本管理控制
看实验楼的笔记
版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术
常见的版本控制工具
- Git
- SVN
- CVS
- VSS
- TFS
- vistual Studio Onlines
最广泛的是git和SVN一个是集中式,一个是分布式.
Git Bash:Unix与Linux风格的命令行,使用最多,推荐最多
Git CMD:Windows风格的命令行
Git GUI:图形界面的Git,不建议初学者使用,尽量先熟悉常用命令
常用的Linux命令
平时一定要多使用这些基础的命令!
1)、cd : 改变目录。
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: 新建一个目录,就是新建一个文件夹。
8)、rm -r : 删除一个文件夹, rm -r src 删除src目录
rm -rf / 切勿在Linux中尝试!删除电脑中全部文件!
9)、mv 移动文件, mv index.html src index.html 是我们要移动的文件, src 是目标文件夹,当然, 这样写,必须保证文件和目标文件夹在同一目录下。
10)、reset 重新初始化终端/清屏。
11)、clear 清屏。
12)、history 查看命令历史。
13)、help 帮助。
14)、exit 退出。
15)、#表示注释
工作流程
git的工作流程一般是这样的:
1、在工作目录中添加、修改文件;
2、将需要进行版本管理的文件放入暂存区域;
3、将暂存区域的文件提交到git仓库。
因此,git管理的文件有三种状态:已修改(modified),已暂存(staged),已提交(committed)
ssh-keygen命令可以生成公私钥.文件存放在了.ssh中.
需要在住仓库目录下面点击使用USE SSH.点击复制地址.就可以了.只有使用git 开头的地址克隆仓库SSH关联才会起作用.
git clone +https://www.github.com/sunliren925/shiyanlou.git就可以克隆仓库下来.
cd + 目录可以切换
git add .这个命令是把工作区的所有文件添加到暂存区
git add one.txt这个是添加单一文件.
如果需要把添加的文件撤下来.可以使用git reset -- one.txt有空格的.注意啊.
或者使用git rm -- cached one.txt
git reset --把暂存区的所有文件都弄到跟踪区来.
修改文件:
echo 'Git 很简单,你都不会啊'>>one.txt.这里是把单引号里的内容添加到one.txt中.如果只用一个>号.那么
one.txt中的内容会被覆盖.
cat one.txt这个命令可以查看one.txt中的内容.
查看暂存区的修改:
git commit -m'第一次提交啊' 把暂存区的文件,提交到本地仓库.但是后面必须备注.
git diff --cached查看暂存区的全部修改.
git log用来查看版本区的提交历史记录.
git log --reverse命令.把历史记录反转,按照时间先后顺序.
撤销提交.
git reset --soft HEAD撤销最近的一次提交.如果是两个^表示撤销两次提交.
--soft表示软撤回.对应的hard硬退回.
修改了文件之后还要git add .添加所有文件到暂存区.最后再添加git commit -m 'wowo'-m后面的是备注.是必须要的.
git branch -avv查看仓库状态和分支状态.
git push把本地仓库和远程仓库合并. git push -f强制推送.f是force的意思.
为git 命令设置别名.
git config --global alias.[别名] [原命名]
git分支管理
git fetch:它的作用是将远程仓库里的分支信息拉取到本地仓库来.
后面的没有看了.有人放电影太吵了.
出现的问题
Git操作的过程中突然显示Another git process semms to be running in this repository, e.g. an editor opened by ‘git commit’. Please make sure all processes are terminated then try again. If it still fails, a git process remove the file manually to continue…
翻译过来就是git被另外一个程序占用,重启机器也不能够解决。原因在于Git在使用过程中遭遇了奔溃,部分被上锁资源没有被释放导致的。解决方案:进入项目文件夹下的 .git文件中(显示隐藏文件夹或rm .git/index.lock)删除index.lock文件即可
浙公网安备 33010602011771号