git客户端有图形化(小乌龟 ),有命令行(git bash)等...git
git config --global user.name "本身的名字" //用户名 git config --global user.email "本身的邮箱" // 邮箱
补充,实际上是保存了用户名和邮箱到 C:Users[用户名].gitconfig 文件中
github 自己是个网站,可是这个网站所在的电脑能够作为公用的电脑来备份代码!github
ssh-keygen -t rsa || ssh-keygen
这个命令就会生成一个标识,咱们须要把这个标识上传到服务器会在 【/c/Users/[用户名]/.ssh】目录中生成两个文件:【id_rsa, id_rsa.pub】, 咱们用编辑器打开 id_rsa.pub,复制内容并关闭
3.在 github 网站上,把复制的密钥,添加到 github 上去!
4.测试 $ ssh -T git@github.com
shell
若是能看到相似于 Hi XXXX! You've successfully authenticated, but GitHub does not provide shell access.这样的提示,则表示 ssh key 配置成功!
.git
文件,暂存区和仓库的代码都在此文件夹下git init
git add A4.txt //添加单一文件 git add -A //把自上一次git commit后,修改过的文件所有添加到暂存区
git commit -m "注释" // 是把暂存区的代码,放到仓库
git push git@github.com:xiaoyueyue165/fed02.git master
git remote add origin git@github.com:xiaoyueyue165/fed02.git git push origin master
// 这个 origin 随便起, 就至关于设置
var origin = "git@github.com:xiaoyueyue165/fed02.git"
在项目根目录,新建一个名为 .gitignore 的文件 。假如,咱们但愿 test 文件中的内容不被备份, 就在.gitignore 文件中添加一行bash
# 忽略项目根目录的test文件夹中的内容 /test # 忽略项目中全部名为test的文件夹,或者文件 test # 忽略项目中的名为app.js的文件 app.js # 忽略项目中的全部js *.js /test/*.*
git status
// 查看有哪些修改后的文件在暂存区,哪些不在git log
//只能看到 head 指向以前的提交记录git reflog
// 查看全部的操做记录默认 head 指向 master,就会把 master 中的提交的代码拿到工做区服务器
git reset --hard 提交的id
git reset --hard 53bd6a3cd5b9ff5782af4837985c1e3023412d23
注意,若是是回退到最近的一次提交的状态,不须要添加 commit_id
_git reset --hard headapp
默认只有一个 master 分支(主分支),能够建立一个新的分支ssh
git branch dev
// 建立dev分支git checkout dev
// 切换到 dev分支!git checkout -b dev
建立dev分支并切换到dev分支中,至关于以上两条命令git branch -d dev
// 删除dev的分支git branch
// 查看有多少个分支git merge dev
// 合并分支,// 把 dev分支合并到当前分支代码仍是像之前同样去写
git status
|| git log
|| git push origin
git pull
再git push
使用分支的状况当我想要备份代码,代码的功能才写了一部分,若是若是此时备份到 master,因为 master 分支会共享给别人,
别人获得的代码就只有一部分,运行不了!
【建立分支,而后在分支中提交代码!,直到这个功能完成了,就能够回到 master 分支,而后合并】编辑器
git branch dev git checkout dev git add -A, git commit -m //同样是这两个命令功能完成以后回到 master 分支 git checkout master git merge dev