git总结

2017-08-07  本文已影响0人  时代小召唤

安装与配置

1.git下载

Paste_Image.png

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
Paste_Image.png

常用命令

1.初始化

git init

找到项目文件夹,右键点击git init here

git init

然后就会多出一个隐藏文件夹 .git

2.克隆仓库

git clone

后面一般是一个远程仓库地址,也可能是本地地址

3.添加一个文件/修改后的文件到暂存区

git add test.txt

单个文件添加到暂存区,当文件创建或者修改后使用

git add .
git add -a

全部添加

4.查看确认状态

git status

可以查看当前有多少文件被修改 会以红色表示

test.txt

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

上一篇下一篇

猜你喜欢

热点阅读