一、用户信息
当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
$ git config --list
$ git config user.name
如果想要检查你的配置,可以使用 git config --list 命令来列出所有 Git 当时能找到的配置。
二、生成ssh-key
$ ssh-keygen -t rsa -C "youremail@example.com"
然后打开‘~/.ssh’下id_rsa.pub,复制ssh key然后添加到到github
三、获取 Git 仓库
- 在现有目录中初始化仓库
git init
- 克隆现有的仓库
git clone [url]
四、创建.gitignore
五、添加文件到版本库
使用 git add 命令将想要快照的内容写入了缓存, 而执行 git commit 记录缓存区的快照。
$ git add readme.txt
$ git status
$ git status -s
$ git diff
$ git diff --cached
$ git diff HEAD
$ git diff --stat
$ git commit -m "wrote a readme file"
$ git commit -am 'wrote a readme file'
六、撤销修改
git reset HEAD 命令用于取消缓存已缓存的内容。
git checkout -- file
git checkout HEAD . 或 git checkout HEAD <file>
git reset HEAD <file>(未确定)
七、删除文件
git rm 将文件从缓存区中移除。默认情况下,git rm file 会将文件从缓存区和你的硬盘中(工作目录)删除。 如果要在工作目录中留着该文件,可以使用命令:git rm --cached。
rm -rf test.txt
git checkout -- test.txt
git rm test.txt && git commit -m "deleted test.txt"
git rm --cached test.txt
八、添加远程仓库
- 关联远程仓库
git remote add [shortname] [url]
git remote add origin git@github.com:hwluo12/webpack-demo.git
git push -u origin master
git remote
git remote -v
- 提取远程分支
从远程仓库下载新分支与数据:git fetch
从远端仓库提取数据并尝试合并到当前分支:git pull
- 推送远程分支
git push origin master
git push [alias] [branch]:以上命令将你的 [branch] 分支推送成为 [alias] 远程仓库上的 [branch] 分支
- 删除远程分支
git remote add origin2 git@github.com:WongJay/w3cschool.cn.git
git remote rm [别名]
九、创建新分支
查看分支git branch
创建分支git branch <name>
切换分支git checkout <name>
创建+切换分支git checkout -b <name>
合并某name分支到当前分支git merge <name>
删除分支git branch -d <name>
十、解决冲突
$ git status -s
UU test.txt
$ git add test.txt
$ git status -s
M test.txt
$ git commit
[master 88afe0e] Merge branch 'change_site'
修改冲突,add文件,commit文件
十一、查看历史
$ git log
$ git log --oneline
$ git log --oneline --graph
十二、打标签
$ git tag -a v1.0
$ git tag -a v0.9 85fc7e7
$ git tag
-a 选项意为"创建一个带注解的标签"。 不用 -a 选项也可以执行的,但它不会记录这标签是啥时候打的,谁打的,也不会让你添加个标签的注解。