Git命令整理
git init 创建版本库
git add 增加
git commit -m “remark” 提交并备注
git commit —amend -m “remark” 修改上次提交备注
git status 查看当前文件状态
gitk 查看图形界面
git diff 查看更改内容
git log 查看提交日志
git log —pretty=oneline 只看版本信息
git reset —hard HEAD^ 回退上一版本 HEAD~100 回退到100版本
git reset —hard 34921 按版本号回退
git reflog 查看历史命令
修改了gitlab.rb文件,可以使用如下命令使其生效。
gitlab-ctl reconfigure
设置git用户名和邮箱
git config —global user.name “YangYang”
git config —global user.email 381969229@qq.com
git config --list 查看配置信息
git config --global core.editor sublime 设置编码工具
git config —unset XXX 删除设置 视情况加入—global —system
git clone https://xxx xxx 本地名称
git add -A 批量放入缓存区
git reset HEAD file 缓存区退回文件
git checkout —file 撤销修改
ssh-keygen -t rsa -C "381969229@qq.com" 创建秘钥
git push -u origin master 把本地库的所有内容推送到远程库上
git remote add origin https://github.com/lovey900119/test.git 跟远程仓库关联 仓库名称是test
git push origin master 关联后 每次推送到远程仓库
git clone git地址 从版本库 克隆代码下来
分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git log --graph 查看分支合并图
git stash 暂存工作场景
git stash pop 恢复暂存的工作场景
git branch -D 强制删除分支
git remote -v 查看仓库详细信息
git push origin master 推送本地指定分支到远程仓库 “master” 指定分支
多人协作的工作模式通常是这样:
1. 首先,可以试图用git push origin branch-name推送自己的修改;
2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3. 如果合并有冲突,则解决冲突,并在本地提交;
4. 没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
5. 如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。这就是多人协作的工作模式,一旦熟悉了,就非常简单。
* 查看远程库信息,使用git remote -v;
* 本地新建的分支如果不推送到远程,对其他人就是不可见的;
* 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
* 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
* 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
* 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
git tag v1.0 创建版本标签
git tag 查看标签
git tag v0.9 6224937 根据commitId为6224937的提交打标签
注意 标签不是按时间排序,是按字母顺序排列的
git show v1.0 查看说明文字
git tag -a v1.0 -m “测试标签”
git tag -a v0.1 -m "version 0.1 released" 3628164
git tag -d v0.1 标签的删除
git push origin v1.0 推送标签到远处仓库
git push origin :refs/tags/v1.0 原创删除仓库标签
git config --global alias.st status 定义别称
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
高级日志显示
git init 创建版本库
git add 增加
git commit -m “remark” 提交并备注
git commit —amend -m “remark” 修改上次提交备注
git status 查看当前文件状态
gitk 查看图形界面
git diff 查看更改内容
git log 查看提交日志
git log —pretty=oneline 只看版本信息
git reset —hard HEAD^ 回退上一版本 HEAD~100 回退到100版本
git reset —hard 34921 按版本号回退
git reflog 查看历史命令
修改了gitlab.rb文件,可以使用如下命令使其生效。
gitlab-ctl reconfigure
设置git用户名和邮箱
git config —global user.name “YangYang”
git config —global user.email 381969229@qq.com
git config --list 查看配置信息
git config --global core.editor sublime 设置编码工具
git config —unset XXX 删除设置 视情况加入—global —system
git clone https://xxx xxx 本地名称
git add -A 批量放入缓存区
git reset HEAD file 缓存区退回文件
git checkout —file 撤销修改
ssh-keygen -t rsa -C "381969229@qq.com" 创建秘钥
git push -u origin master 把本地库的所有内容推送到远程库上
git remote add origin https://github.com/lovey900119/test.git 跟远程仓库关联 仓库名称是test
git push origin master 关联后 每次推送到远程仓库
git clone git地址 从版本库 克隆代码下来
分支
查看分支:git branch
创建分支:git branch <name>
切换分支:git checkout <name>
创建+切换分支:git checkout -b <name>
合并某分支到当前分支:git merge <name>
删除分支:git branch -d <name>
git log --graph 查看分支合并图
git stash 暂存工作场景
git stash pop 恢复暂存的工作场景
git branch -D 强制删除分支
git remote -v 查看仓库详细信息
git push origin master 推送本地指定分支到远程仓库 “master” 指定分支
多人协作的工作模式通常是这样:
1. 首先,可以试图用git push origin branch-name推送自己的修改;
2. 如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并;
3. 如果合并有冲突,则解决冲突,并在本地提交;
4. 没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功!
5. 如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch --set-upstream branch-name origin/branch-name。这就是多人协作的工作模式,一旦熟悉了,就非常简单。
* 查看远程库信息,使用git remote -v;
* 本地新建的分支如果不推送到远程,对其他人就是不可见的;
* 从本地推送分支,使用git push origin branch-name,如果推送失败,先用git pull抓取远程的新提交;
* 在本地创建和远程分支对应的分支,使用git checkout -b branch-name origin/branch-name,本地和远程分支的名称最好一致;
* 建立本地分支和远程分支的关联,使用git branch --set-upstream branch-name origin/branch-name;
* 从远程抓取分支,使用git pull,如果有冲突,要先处理冲突。
git tag v1.0 创建版本标签
git tag 查看标签
git tag v0.9 6224937 根据commitId为6224937的提交打标签
注意 标签不是按时间排序,是按字母顺序排列的
git show v1.0 查看说明文字
git tag -a v1.0 -m “测试标签”
git tag -a v0.1 -m "version 0.1 released" 3628164
git tag -d v0.1 标签的删除
git push origin v1.0 推送标签到远处仓库
git push origin :refs/tags/v1.0 原创删除仓库标签
git config --global alias.st status 定义别称
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
高级日志显示