安装与配置
1.git下载
2.安装过程中全部默认下一步都没有问题。
3.基本配置用户名和邮箱
右键git bash
git config --global user.name 用户名
git config --global user.email 邮箱地址
global是全局,有三个配置参数优先级:local(本项目)>global>system
别名配置
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.st status
git config --global alias.ci commit
为什么要配置别名?因为以后使用可以用 co来代替checkout
git config --global alias.lol "log --oneline --decorate --graph --all"
用了这个以后再调用
git lol
就可以方便查询单行的git日志了
4.命令查询
git help config
可以调出一个网页查看所有指令
5.自动完成
输入到一半的时候按Tab按钮可以自动完成,或者提示可能的输入
6.查看信息
git log --oneline --decorate --graph --all
常用命令
1.初始化
git init
找到项目文件夹,右键点击git init here
然后就会多出一个隐藏文件夹 .git
2.克隆仓库
git clone
后面一般是一个远程仓库地址,也可能是本地地址
3.添加一个文件/修改后的文件到暂存区
git add test.txt
单个文件添加到暂存区,当文件创建或者修改后使用
git add .
git add -a
全部添加
4.查看确认状态
git status
可以查看当前有多少文件被修改 会以红色表示
5.提交
git commit -m "描述"
描述引号不能少了
git commit -am "描述"
这个写法等于add + commit 会把所有没有add的修改一同保存到暂存区并提交,但要求文件本身是被跟踪的(tracked),如果不是就要add
6.移除文件
git rm test.txt -f
-f表示强制删除
git rm --cached test.txt
删除暂存区文件(不跟踪文件)
7.重命名/移动文件
git mv new old
会删除暂存区的旧文件并添加新文件
在工作区中修改名字
8.忽略文件
touch .gitignore
添加.gitignore文件
.gitignore可以编辑添加想要忽略的文件
比如:
*.txt
可以忽略所有.txt结尾文件
如果有一个1.txt想要单独加入,可以使用:
!1.txt
本身以感叹号开头的文件用转义:
\!test.test
要忽略目录:
res/
忽略全部同名目录:
**/res
分支与合并
1.何时使用分支?
个人认为,当有新功能需要开发,或者有问题需要修复,可以开一个分支独立来做
注意:提交到哪个分支的修改就会独立到那个分支里面,切换到其他分支则不会有改动
2.创建分支
git branch test
3.切换分支
git checkout test
tag
git tag "v1" 608c791
v1表示名称,后面表示分支 hash
git tag
查看所有tag
git tag -a "INIT" 608c791
stash
当在一个分支工作到一半,要切换分支但又不想提交修改的时候,可以先保存到stash