首页 > 代码库 > git 学习

git 学习

git 版本控制工具,方便程序员对已有程序的更改、及每次更改的版本控制,方便多人团队共同开发。

个人学习,一些简单的指令及解释:

ssh-keygen -t rsa -C "(email)"  创建密钥

git init  在本地创建新的空仓库;

git add (file)/. 将文件添加到仓库(提交到暂存区)

git commit -m ‘(注释)‘  将文件提交到仓库,其中-m是为提交内容添加注释,方便其它程序员或以后回头查看时知道此次提交更改了什么(可以省略不过不建议)

git status 查看此次有哪些文件被修改(红色表示未添加到仓库,绿色表示添加到仓库中)

git diff (file) 查看当前文件被修改了哪些地方

git log 查看提交日志(信息比较多),commit表示的是版本号

git log --pretty=oneline  查看提交日志(简化),提交注释前面一串字符是这个版本的版本号

git reset --hard HEAD^ 表示回退到上一个版本,HEAD^^表示回退上上个版本,回退100个版本HEAD~100(HEAD指向的版本是当前版本)

git reset --hard (版本号commit id)可以直接跳至某个版本(版本号不需要写全,写前4、5或6位就可以)

git reflog 记录每次的commit或pull操作,最前面的字符串表示版本号的前几位

git checkout -- (file) 丢弃工作区当前文件的当前修改(--必须存在,否册就成了的分支的切换)

git reset HEAD (file) 将已经添加到暂存区的文件,重新拉回工作区

git remote add origin (github/gitlab上创建的仓库的ssh/https地址) 在本地添加远程仓库

git push -u origin master 向远程仓库推送修改

git clone (仓库地址) 克隆仓库

git checkout -b (name) 创建并切换到(name)的分支上

  git branch (name) 创建(name)分支

  git checkout (name) 切换到(name)分支

git branch 查看当前已有分支

git merge (name) 将(name)分支合并到当前分支

git branch -d (name) 删除(name)分支

git stash 将现有修改暂时储存起来

git stash pop 回复之前存储起来的修改

git checkout (name) origin/(name) 在本地创建远程分支对应的分支,name最好一致

git branch --set-upstream (name) origin/(name) 建立本地分支和远程分支的关联(没有关联git pull无法更新)

git tag 查看所有的标签,后面添加名字,为添加标签

git show (name) 查看某个标签的具体信息

git config --global alias.(别名) ‘命令名称(status/checkout等)‘ 修改命令别名 例如:git config --global alias.st status    ;git st === git status  ;其中--global表示全局改变

git 学习