Git基本认识
Git把数据看作是对小型文件系统的一组快照,每次提交更新,或在Git中保存项目状态时,Git主要对当时的全部文件制作一个快照并保存这个快照的索引。同时,为了提高效率,如果文件没有被修改,Git不再重新存储文件,而是只保留一个链接指向之前存储的文件。Git对待文件的方式更像是一个快照流。
Git项目中三个工作区域的概念:Git仓库(.git directory)、工作目录(Working Directory)及暂存区域(Staging Area)。
Git工作的主要流程:
- 在工作目录中修改文件。
- 暂存文件,将文件的快照放入暂存区域。
- 提交更新,找到暂存区域的文件,将快照永久性存储到Git仓库目录。
Git常见操作
Git设置用户名、邮箱
Git设置全局用户名、密码操作:
- git config --global user.name [username]
- git config --global user.email [email]
设置的时候,需要将上述内容中的[username]和[email]替换成自己的用户名和密码即可。
设置好之后通过Git保存用户名、邮箱:
- 使用命令直接修改config文件即可保存。
echo "[credential]" >> .git/config
echo " helper = store" >> .git/config - 直接修改.git/config文件
ubuntu@VM-7-212-ubuntu:~/kernel-code/kernel-netfilter-sample-code$ vim .git/config
##修改成如下
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = https://github.com/Miss-you/kernel-netfilter-sample-code.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
##主要是后面这两行,如果不想保存,则删除即可
[credential]
helper = store##保存
设置并保存后可以通过Git config --list查看已设配置,显示如下则操作成功。
Git不提交当前分支的情况下切换到其他分支操作:git stash
Git的两个Merge之间的区别与联系
参考链接
git设置用户名密码_设置git账号密码-CSDN博客