git
分布式版本控制系统
版本控制系统分类:
Git和SVN区别:
? SVN是集中式版本控制系统。版本库集中放在中央服务器上,工作时,用自己的电脑从中央服务器得到最新版本,然后工作,工作完成之后,把自己做的推送到中央服务器上。必须联网才可以工作
? Git是分布式的版本控制系统。没有中央服务器,每个人的电脑就是一个完整的版本库。
李纳斯 托沃滋(Linus Benedic Torvalds):Linux和Git之父。
配置
git config --global user.name "zhangsan"
git config --global user.email "1341351234@qq.com"
WorkSpace:工作区,平时工作存放代码项目的地方。
Index/Stage:暂存区,存放临时改动。
Respository:仓库区(或本地仓库),这里有提交的所有版本的数据。
Remote:远程仓库,托管代码的服务器。比如:GitHub 、Gitee。有时候公司会自己搭建自己的git服务器(可以使用gitlab搭建)
git项目的创建及克隆
1、创建仓库
git init
2、克隆远程仓库
git clone URL
git文件操作
1、文件的四种状态:
- Untracked:未跟踪。没有加入到git库,不参与版本控制
- Unmodify:文件已入库,未修改
- Modify:文件已修改
- Staged:暂存状态
2、添加所有文件到暂存区
git add .
3、提交暂存区的内容到本地仓库
git commit -m
4、查看文件状态
git status [filename]
git status
5、忽略上传文件
.gitignore文件中添加信息,表示需要忽视上传的文件。
*.txt
!lib.txt
/temp
build/
doc/*.txt
git一般操作
1、 创建本地git仓库
在某个文件夹中执行命令,将这个文件夹作为本地git仓库
(base) MacBook-Pro gitdemo % git init
提示:使用 'master' 作为初始分支的名称。这个默认分支名称可能会更改。要在新仓库中
提示:配置使用初始分支名,并消除这条警告,请执行:
提示:
提示: git config --global init.defaultBranch <名称>
提示:
提示:除了 'master' 之外,通常选定的名字有 'main'、'trunk' 和 'development'。
提示:可以通过以下命令重命名刚创建的分支:
提示:
提示: git branch -m <name>
已初始化空的 Git 仓库于 /Users/gitdemo/.git/
2、 添加所有文件到暂存区
git add .
3.、将暂存区文件提交到本地仓库
git commit -m '提交信息'
4、(第一次需要)在本地仓库上将本地仓库和远程库关联
git remote add origin https://gitee.com/xixihahahahaha/git
git remote -v
git remote show [remote]
git remote rm name
git remote rename old_name new_name
5、将本地分支的版本上传到远程并合并
git push <远程主机名> <本地分支名>:<远程分支名>
git push origin master
git push <远程主机名> <本地分支名>
git push origin +master
git push --force origin master
git分支管理
git branch
git branch (branchname)
git checkout (branchname)
git checkout -b (branchname)
git switch (branchname)
git push origin --delete master
git branch -d newbranch
|