Git 职场宝典
//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
:查看分支提交关系图。
⦁