在安装了git之后,个人总是忘记配置git config的命令,以此记录一下:
先拿到远程代码再进行开发的
- git clone [url] 克隆远程库,默认是master分支
- git clone -b [branchname] [url] 克隆远程库的分支
直接本地开发的
新建文件夹demo并打开,右键git init,之后直接看下方的本地关联远程仓库(注意文件夹名称要与远程仓库名一致,比如这里的远程仓库名应为git@github.com:ShiHunYongZhe/demo.git)
开始工作
- git add 把文件添加到缓存区(索引区),Git会自动为我们创建第一个分支master,以及指向master的第一个指针叫HEAD。
- git rm [filename]删除暂存区的文件
- git status 查看状态
- git commit -m “ss” 向工作区提交并且注释”ss”
- git status 查看状态
- git push(此时无法提交,看下方的本地关联远程仓库)
如果删错了工作区的文件,
- git checkout – [filename]可以把文件在工作区的修改全部撤销。就是回到最近一次git commit或git add的状态。
- git reset HEAD [filename]可以把暂存区的修改撤销掉,重新放回工作区。
正常流程
配置用户名和邮箱的命令
- git config --global user.name “yourgithubname”
- git config --global user.email "youreamil@email.com"
上面两句命令用于配置标示身份,让github协作开发者可以明白你是谁。
git config –list 查看config配置
关联远程仓库
首先必须明确一点:
本地Git仓库和GitHub仓库之间的传输是通过SSH加密的。
- 创建SSH KEY。打开Shell(Windows下打开Git Bash),创建SSH KEY:
ssh-keygen -t rsa -C “youreamil@email.com”
,可以一直回车,直到创建出了image - 一切顺利的话,可以在用户主目录里找到.shh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH KEY的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人。
- 登录GitHub,打开”Account settings”,”SSH Keys”页面: 点击”Add SSH Key”, 填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容。
git remote add origin [remote-url]
可以给本地库与远程库建立连接
将本地的仓库和远程的仓库进行关联(不要使用https,使用ssh)(使用https除了速度慢以外,还有个最大的麻烦是每次推送都必须输入口令)
git remote set-url --push [name] [newUrl]
修改远程仓库
git push -u origin master
将工作区的文件推送到远程仓库
-u参数不但会把本地的master分支内容推送到远程新的master分支,还会在它们之间建立联系,以后命令可以简化为git push
多人协作
-
当从远程克隆仓库时,联系自动建立,origin默认为远程库。
git remote -v展示更多远程库的信息。 -
多人合作时,如果有人从远程库直接克隆,默认情况下,只能看到本地的master分支。
分支管理 -
多个人参与项目时,不同人创建利用不同的分支,合并中会出现一些问题。
-
创建和合并分支
创建分支 git checkout -b dev
相当于 git branch dev 和 git checkout dev -
工作完成git push,可能会产生冲突,比如已经有另外一个人向origin/dev分支推送了他的提交,而碰巧这个人也想对该文件作出修改并推送。
发生冲突,这时候就应该先 git pull把最新的提交从origin/dev抓下来,在本地合并,解决冲突(git diff
查看文件更改内容),再推送内容。 -
如果出现git pull失败,说明本地分支dev没有和远程库分支dev建立联系,需要远程分支关联 git branch --set-upstream-to=origin/newbranch dev
ps:git本地新建一个分支后,必须要做远程分支关联。如果没有关联,git会在下面的操作中提示你显示的添加关联。关联目的是如果在本地分支下操作: git pull, git push ,不需要指定在命令行指定远程的分支.推送到远程分支后,你只要没有显示指定,git pull的时候,就会提示你。 -
之后切换为master分支
git checkout master
,然后git merge dev
将dev分支合并到master分支,成功之后git branch -d dev
删除分支dev
配置文件放哪了?每个仓库的Git配置文件都放在.git/config文件中:
$ cat .git/config
[core]
[remote "origin"]
url = git@github.com:ShiHunYongZhe/learngit.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[alias]
last = log -1
co = checkout
ci = commit
br = branch
st = status
Lg=log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
[user]
name = Your Name
email = your@email.com
当你敲入命令
git ci -m “描述文件”
实际上Git执行的是:
git commit -m “描述文件”
Github Pages 搭建网站
网站名称https://用户名.github.io
- 创建个人站点 -> 新建仓库(注:仓库名必须是【用户名.github.io】)
- 在仓库下新建index.html的文件即可
- 个人主页也可以设置主题
1)进入项目主页,点击settings
2)在settings页面,点击【Launch automatic page generator 】来自动生成主题页面
3)新建站点基础信息设置
4)选择主题
5)生成网页
一些不常用的到时再自行查找