-
拉取项目:在使用ssh方式时,首先你必须是该项目的管理者或拥有者,并且需要配置个人的ssh key。而对于使用https方式来讲,就没有这些要求。
-
推送项目:在使用ssh方式时,是不需要验证用户名和密码,如果你在配置ssh key时设置了密码,则仅需要验证配对密码。而对于使用https方式来讲,每次push都需要验证用户名和密码。
配置用户
git config --global user.name "liuqirui"
git config --global user.email "657017943@qq.com"
git常用命令
git init 新建一个空的仓库
git status 查看状态
git add . 添加文件到暂存区
git commit -m '注释' 提交添加的文件并备注说明
git remote add origin git@github.com:mrliuqirui/kepu.git 连接远程仓库
git push -u origin master 将本地仓库文件推送到远程仓库
git log 查看变更日志
git reset --hard 版本号前六位 回归到指定版本
git branch 查看分支
git branch newname 创建一个叫newname的分支
git checkout newname 切换到叫newname的分支上
git merge newname 把newname分支合并到当前分支上
git pull origin master 将master分支上的内容拉到本地上
远程操作本地操作
- git add // 存到暂存区
- git commit -m '' // 将暂存区文件,全部提交到本地仓库存储,并添加备注
- git checkout // 切换分支
- git reset // 恢复上一次提交 恢复之前提交( 先git reglog 再git reset --hard六位版本号)
- git status // 查看文件状态
- git log // 查看提交历史
- git reflog // 查看版本操作日志
远程操作
- git clone
- git push
- git pull
分支操作
- git branch // 查看分支
- git branch 分支名称 // 创建分支
- git checkout 分支名称 // 切换分支
- git checkout -b 分支名称 // 相当于 git branch 和 git checkout 结合
注意:git 切换分支时会把未add或未commit的内容带过去, 这一点值得注意。
为什么呢?
因为未add的内容不属于任何一个分支, 未commit的内容也不属于任何一个分支。 也就是说,对于所有分支而言, 工作区和暂存区是公共的。
要想在分支间切换, 又不想又上述影响, 怎么办呢?git stash
搞起。要注意,在当前分支git stash
的内容, 在其他分支也可以git stash pop
出来,为什么? 因为:工作区和暂存区是公共的。
不想commit直接拉取代码也可以使用git stash
和git stash pop
方法
commit写错注释时:使用git commit --amend -m "这里填写修改后的注释"
git commit之后,想撤销commit: git reset --soft HEAD^
网友评论