什么是git
Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。
1.下载git
https://git-scm.com/
2.配置用户信息
配置个人的用户名称和电子邮件地址: git config --global user.name “root” git config --global user.email test@root.com 如果用了 --global 选项,那么更改的配置文件就是位于你用户主目录下的那个,以后你所有的项目都会默认使用这里配置的用户信息。 如果要在某个特定的项目中使用其他名字或者电邮,只要去掉 --global 选项重新配置即可,新的设定保存在当前项目的 .git/config 文件里。 配置文本编辑器 设置Git默认使用的文本编辑器, 一般可能会是 Vi 或者 Vim。如果你有其他偏好,比如 Emacs git config --global core.editor XXX
查看配置信息
git config --list
有时候会看到重复的变量名,那就说明它们来自不同的配置文件(比如 /etc/gitconfig 和 ~/.gitconfig),不过最终 Git 实际采用的是最后一个。 这些配置我们也可以在 ~/.gitconfig 或 /etc/gitconfig 看到
cat ~/.gitconfig
cat /etc/gitconfig
编辑配置
编辑 git 配置文件:
git config -e
git config -e --global
3.常用命令
创建git仓库
git init
将工作区加入暂存区
git add .
将暂存区进行提交
git commit -m "提交名(英文)"
查看当前工作区状态
git status
查看日志
git log
项目拷贝
git clone 地址
4.版本回退
–hard 回退版本库,暂存区,工作区(修改过的代码会消失) –mixed 回退版本库,暂存区 –soft 回退版本库
git reset 版本号/~
eg: 回退n个版本
git reset ~n
建议使用mixed
git --mixed reset ~
切换版本
git checkout XXX
重写上一次的提交信息
git commit --amend
5.远程操作
6.忽略文件
创建.gitignore
git touch .gitignore.txt
把所有后缀名为temp的文件追加到忽略文件中
echo *.temp >> .gitignore
再进行提交
7.创建分支
基础知识:主分支叫master 建议新建的分支叫:feature_新开发的功能的名称(开头大写的驼峰) 每次开发一个新功能就新建一个分支 开发完马上进行合并 列如开发登录:git branch feature_Login
创建
git branch 分支名(英文)
切换分支
git checkout 分支名
合并分支
git merge 分支名
删除分支
-d:delete
git branch -d 分支名
分支冲突
多人改变同一文件时产生,只要发现马上提出!
8.提交合并
当一天或一个功能上有很多次提交但最后完成只需要最后一次提交就可以使用提交合并
git rebase -i head~~
修改下面的pick为s 然后你会看到这个 再进行提交信息修改 再用git log 进行查看就会发现信息提交
9.idea集成git
当然你还可以配置一个插件 以下是我的配置
使用
点右下角
|