//git 的基本操作

ssh-keygen : 在.ssh文件夹下新建配置ssh文件
mkdir fileName新建文件夹
cd name进入文件夹的name目录;
pwd查看当前目录
git init把当前指定的目录设为git版本库
ls查看当前目录下的文件;
ls -a查看当前目录下的所有文件,包括隐藏文件
cat fileName读取文件的内容,并显示


//对本地仓库的相关操作

git init设定版本库
git add fileName将工作区的指定文件添加到版本库的暂存区
git commit -m"......"将暂存区的内容提交到版本库,一个commit对应有一个版本号;
git status查看当前工作区的状态
git diff查看工作区相对于版本库的区别
git stash保存当前工作区的状态,可以在切换分支时使用
HEAD指向当前版本,HEAD^表示上一版本,不是命令


//与版本(分支)相关的操作

git log查看版库信息;无版本号
git log --pretty=oneline查看版本库的信息及版本号
git log --pretty=oneline --abbrev-commit : 查看版本库的信息及前七位版本号
git reset --hard commit_id将指定版本commit_id设置为当前版本,而commit_id之后提交的版本将变为不可见,但还是存在。即使用git log 命令只能查看当前版本及其之前的版本。
git checkout -- fileName用版本库的当前版本(HEAD指向的版本)或暂存区里的文件覆盖工作区相应的版本,尽管工作区对应名字的文件已修改或删除,是不是对应文件以文件名作为标记。
git checkout commit_id作用于reset语句相同,可以是分支名
git reset HEAD : 撤销git add . 操作
git checkout -b dev创建并切换分支
git branch dev新建分支。
git merge dev :**合并分支(**将指定分支合并到当前分支)
git branch -d dev删除分支


//当前工作区的相关操作

git stash保存当前工作现场
git stash list查看现场库中的现场版本
git stash pop还原最新保存的工作现场到当前工作区,并将现场库对应已还原的现场删除
git apply还原最新保存的工作现场到当前工作区,但不删除现场库中已还原的现场。
git stash drop [现场版本号] : 删除现场库中指定现场版本号的现场,如果不指定则删除最新的一次现场。


//与远程仓库相关的操作

git remote add origin git@github.com:githubUserName/repositoryName.git :将本地仓库与远程仓库相连接。并将本地的master分支与远程的master分支相对应,其中githubName表示自己的github用户名,repositoryName表示要连接的远程仓库名,其他都是都一样的。
git push [-u] origin master将本地仓库的内容推送到远程仓库的指定分支,首次推送新分支的内容需要-u参数。注意,本地分支和远程分支是一一对应,不能交叉推送。即,不能将master分支的提交推送到dev分支上去。
git remote -v查看远程仓库的连接信息,即远程地址
git clone git@github.com:githubUserName/repostoryName.git : 拷贝远程仓库到git当前目录,只能拷贝该远程仓库的master分支。
git merge dev合并分支(将指定分支合并到当前分支)
git merge --no-ff -m "merge with no-ff" dev合并dev分支,禁用快进模式合并,需要决解冲突,在提交推送。
git log --graph --pretty=oneline --abbrev-commit查看分支提交关系图。


/下面的几张图片是上面的所有内容,读者若喜欢可以保存方便查看,喜欢我的文章可以收藏加关注

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐