Git笔记
git命令行操作
设置信息
设置用户名和邮箱
git config --global user.name "ch"
git config --global user.email "[email protected]"
workspace提交代码至repository
添加到index
git add [文件名]
将index提交到本地仓库
git commit -m '信息'
查看状态
git status
查看提交记录
git log
版本回退(id用log查看)
git reset --hard [提交的id]
分支管理
查看分支
git branch
新建分支
git branch [新分支的名字]
切换分支
git checkout [分支名]
创建并切换到新分支
git checkout -b [新分支的名字]
删除分支(不能自己删自己,需切换到别扽分支进行操作)
git branch -d [分支名] //参数-d换成-D将不做检查强制删除
合并分支
切换到分支1,使用下面命令将分支2合并到分支1
git merge [分支2的名字]
屏蔽部分文件
在workspace下新建.gitignore,在文件里写上不需要上传的文件,此时使用
git add .
将忽略文件名已经被添加到该文件
远程仓库
生成SSH公钥
ssh-keygen -t rsa
查看公钥,windows下win+R,cmd,回车(当前用户名目录下存在隐藏文件.ssh,密钥就在那里面,直接通过资源管理器打开效果一样)
notepad .ssh/id_rsa.pub
添加远程仓库,origin是远端名称(可自定义)
git remote add origin [远程仓库地址]
查看本地添加的远程仓库
git remote
本地代码推到远程仓库
git push origin master:master
其中第一个master是本地分支名,第二个是远程分支名,当本地分支名和远程分支名同名的时候可以使用如下格式,origin是远端名称
git push origin master
使用--set-upstream建立远端分支的关联
git push --set-upstream origin master
建立起关系后就可以直接使用下面的命令将代码提交到远程服务器了
git push
直接提交了
查看本地分支与远程分支的关联关系
git branch -vv
克隆远程仓库到本地
git clone [远程仓库地址] [本地路径] //本地路径可省略
将仓库的更新拉取到本地,不会进行合并
git fetch
拉取确认代码无误后需要将本地分支合并到最新
git merge orgin/master
以上这两步骤可以直接使用下面命令代替
将仓库的更新拉取到本地,进行合并
git pull [远程仓库名][分支名] //远程仓库名和分支名可省略