下载安装初始化本地Git仓库
1.下载安装git https://git-for-windows.github.io/ 安装默认下一步
2.安装完成后,还需要最后一步设置,在命令行输入
$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"
3.新建文件夹 初始化当前文件夹为git仓库 $ git init
本地Git仓库的操作
1.把文件添加到git仓库:
首先添加到仓库$ git add xxx.txt
然后提交到仓库$ git commit -m "提交描述"
2.查看仓库的当前状态$ git status
如果git status告诉你有文件被修改过,用git diff可以查看修改内容。
3.查看提交日志列表 $ git log --pretty=oneline
4.回退过去版本 $ git reset --hard HEAD^
回退上上版本 $ git reset --hard HEAD^^
回退上100版本 $ git reset --hard HEAD~100
5.回到未来版本 $ git reset --hard 3628164fb26d48395383f
版本号没必要写全,前几位就可以了
6.记录所有每一次的提交 $ git reflog
7.撤销在工作区的(能看到的文件夹就叫工作区)全部修改
$ git checkout -- xxx.txt
8.撤销在暂存区的(看不到的.git里面)修改
$ git reset HEAD xxx.txt
7、8的总结:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD file,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
9.删除文件 $ git rm xxx.txt
10.删错了文件(其实就是把版本库.git中的文件覆盖到工作区的文件) $ git checkout -- xxx.txt
本地仓库关联github
1.创建SSH Key。在用户主目录下,看看有没有.ssh目录,
如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,
如果已经有了,可直接跳到下一步。
如果没有,打开Shell(Windows下打开Git Bash),
创建SSH Key:$ ssh-keygen -t rsa -C "youremail@example.com" 一路回车,使用默认值即可。
2.登陆GitHub,打开“settings”,“SSH and GPG Keys”页面
点“New SSH Key”,填上任意Title,在Key文本框里粘贴id_rsa.pub文件的内容
windows系统——用户——.ssh目录下id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对。
id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥,可以放心地告诉任何人
3.登陆GitHub,然后,在右上角找到“New repository”按钮,创建一个新的仓库 选项都是默认
4.根据GitHub的提示,在本地的仓库下运行命令:$ git remote add origin git@github.com:GR07/webpack3.git
远程库的名字就是origin,这是Git默认的叫法
5.这一步,就是把本地库的所有内容推送到远程库上:$ git push -u origin master
实际上是把当前分支master推送到远程
6.从现在起,只要本地作了提交,就可以通过命令:$ git push origin master
多人协作
1.首先试图推送自己的本地修改
git push origin master
2.如果推送失败,因为远程仓库版本比本地新,需要用git pull 试图合并
3.如果合并有冲突,则解决冲突,并在本地提交;
4.没有冲突或者解决掉冲突后,再用git push origin <branch-name>
推送就能成功!
如果git pull
提示no tracking information
,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream-to <branch-name> origin/<branch-name>
。
这就是多人协作的工作模式,一旦熟悉了,就非常简单。
克隆远程仓库到本地
$ git clone git@github.com:GR07/webpack3.git
webpack3就是仓库的名称后缀为.git
github生成页面
进入设置 settings 选择 master branch 然后 save 就会生成链接 。
提交到远程仓库失败