1.git 生成ssh key文件
打开git bash
输入:ssh-keygen -t rsa -C "邮箱"
然后输入密码(回车默认为空)
-->[c盘>用户>自己的用户名>.ssh]目录
2.在设置ssh key
github或bitbucket。
打开setting->SSH keys,点击右上角 New SSH key,把生成好的公钥id_rsa.pub放进 key输入框中,再为当前的key起一个title来区分每个key。
ssh文件将用于身份识别
3.使用
git init 指定当前路径作为git仓库并初始化
git init newrepo 该命令执行完后会在当前目录生成一个 .git 目录。
git clone url //从远程路径中下载下来
git status//查看修改内容
git remote add origin https://pgc12321@bitbucket.org/pgc12321/myfacedemo.git //添加远程仓库
git add . //工作区更新到暂时区
git log //git提交日志
git tag -a v1.0 //git标签
git remote -v//查看远程仓库列表
git commit -m "tag" //暂存区更新到版本区
git push //版本区推送到远程
git push -u origin master //将本地的master分支推送到origin主机,同时指定origin为默认主机,后面就可以不加任何参数使用
//git push了。
git pull --rebase origin master
当执行 "git reset HEAD" 命令时,暂存区的目录树会被重写,被 master 分支指向的目录树所替换,但是工作区不受影响。
当执行 "git rm --cached <file>" 命令时,会直接从暂存区删除文件,工作区则不做出改变。
当执行 "git checkout ." 或者 "git checkout -- <file>" 命令时,会用暂存区全部或指定的文件替换工作区的文件。这个操作很危险,会清除工作区中未添加到暂存区的改动。
当执行 "git checkout HEAD ." 或者 "git checkout HEAD <file>" 命令时,会用 HEAD 指向的 master 分支中的全部或者部分文件替换暂存区和以及工作区中的文件。这个命令也是极具危险性的,因为不但会清除工作区中未提交的改动,也会清除暂存区中未提交的改动。
1、在使用git 对源代码进行push到gitHub时可能会出错
2、出现错误的主要原因是github中的README.md文件不在本地代码目录中
3、可以通过如下命令进行代码合并【注:pull=fetch+merge]
网友评论