//git 的基本操作
⦁ ssh-****** : 在.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 [email protected]:githubUserName/repositoryName.git :将本地仓库与远程仓库相连接。并将本地的master分支与远程的master分支相对应,其中githubName表示自己的github用户名,repositoryName表示要连接的远程仓库名,其他都是都一样的。
⦁ git push [-u] origin master :将本地仓库的内容推送到远程仓库的指定分支,首次推送新分支的内容需要-u参数。注意,本地分支和远程分支是一一对应,不能交叉推送。即,不能将master分支的提交推送到dev分支上去。
⦁ git remote -v :查看远程仓库的连接信息,即远程地址
⦁ git clone [email protected]: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 :查看分支提交关系图。
⦁