【实践mark】Git常用命令行
来源:互联网 发布:淘宝开店不交保证金 编辑:程序博客网 时间:2024/06/07 09:26
Git绑定用户
git config –global user.name "<username>"git config –global user.email "<Email>"
Git检查ssh key
cd ~/.sshls
Git生成ssh key
ssh-keygen -t rsa -C "<Email>"
Git初始化仓库
git init
Git关联远程仓库
git remote add origin <URL>
Git远程仓库地址变更
1.修改命令
git remote set-url origin <URL>
2.先删后加
git remote rm origin git remote add origin <URL>
3.直接修改config文件
Git从远程库克隆
git clone <URL>
Git查看仓库状态
git status
Git提交推送
git add .git commit -m "日志信息"git push -u origin master
Git拉取
git pull origin master
Git查看日志
git log --pretty=oneline
Git版本回退
1.回退上一版本
git reset --hard HEAD^
2.回退指定版本
git reset --hard <commit id>
【GIT常用命令】
基础命令
设置你的仓库用户名(于标识提交者)
git config --global user.name "Your Name"
设置你的仓库邮箱 (用于标识提交者)
git config --global user.email "email@example.com"
初始化一个git仓库 git add –all 添加所有更改的文件
git init
当然可以指定添加filename1
git add filename1
添加更改的信息,必须要有,不然报错,不建议不加
git commit -m "commit message"
查看git当前状态
git status
查filename1到底修改了哪些内容
git diff filename1
查看最近的提交日志
git log
单行显示提交日志
git log --pretty=oneline
利用git log得到的commitID返回版本
git reset --hard commitID
回到上一个版本
git reset --hard HEAD^
查看命令的历史,可以找到git log看不到的commitID,因为git log只显示当前的提交日志, 如果你提交了一次,退回版本后又后悔了,就能查看上次提交的commitID
git reflog
利用版本库中的版本替换工作区中的文件。功能有2:撤销文件修改,分两 种情况:撤销工作区中的修改(没有使用git add命令添加到暂存区)撤销暂存区中的修改(添加到了暂存区又做了修改)找回删除的文件工作区中文件误删了,可以通过此命令从版本库中找回
git checkout -- filename1
撤销add,回到工作区
git reset HEAD filename1
删除文件
git rm filename1
将本地库关联到github远程库上
git remote add origin https://github.com/demo/demo.git
第一次推送的时候要加上-u参数,可以将本地库的master分支与远程库的 master分支关联起来;下次提交就不需要加-u了。
git push -u origin master
克隆远程库到本地
git clone https://github.com/pengloo53/learngit.git
分支管理
创建dev分支并切换到dev。相当于git branch dev、git checkout dev两条命令。
git checkout -b dev
查看当前分支git merge dev合并指定分支到当前分支 如,你现在master分支,那么执行命令就将dev分支合并到了master分支上。
git branch
删除dev分支
git branch -d dev
查看分支合并图
git log --graph --pretty=oneline --abbrev-commit
禁用[Fast forward],也就是保留分支的相关信息。
git merge --no-ff -m "merge with no-ff" dev
将工作区现场储藏起来,等以后恢复后继续工作。通常用于处理更为着急的任务时,例 如:bug。
git stash
查看保存的工作现场git stash apply恢复工作现场
git stash list
删除stash内容
git stash drop
恢复的同时直接删除stash内容
git stash pop
恢复指定的工作现场,当你保存了不只一份工作现场时。
git stash apply stash@{0}
强行删除分支。用于不需要合并,就地删除的情况。
git branch -D feature-vulcan
查看远程库的信息,一般返回origin
git remote
查看远程库的详细信息。
git remote -v
将本地master分支推送到远程master分支。master分支为主分支,因此要时刻与 远程同步;dev分支为开发分支,团队成员都需要在上面工作,所以也需要与远程同步;bug分支只用于在本地修复 bug,没有必要推送到远程;feature新功能分支是否推送到远程,取决于你是否和其他人合作在上面开发。
git push origin master
将远程库克隆到本地,默认只能看到master分支。 git checkout -b dev origin/dev 创建远程dev分⽀到本地git pull 将远程分⽀的最新内容抓取下来。
git clone https://github.com/pengloo53/learngit.git
将本地dev分支与远程dev分支之间建立链接。多人协作工作模式首先,可以试图用git push origin branch-name推送自己的修改;如果推送失败,则因为远程分支比你的本地更新,需要先用git pull试图合并(如果git pull提示“no tracking information”,则说明本地分支和远程分支的链接关系没有创建,用命令git branch –set-upstream branch-name origin/branchname);如果合并有冲突,则解决冲突,并在本地提交;没有冲突或者解决掉冲突后,再用git push origin branch-name推送就能成功
git branch --set-upstream dev origin/dev
标签管理
给当前分支打上标签
git tag v1.0
查看所有的标签,按时间顺序列出。
git tag
缩略commitID并单行显示提交信息git tag v0.9 commitID通过 上一条命令查看commitID,然后打上标签。用于忘记打标签的情况,因为标签其实就是只想某个 commitID的指针,默认情况下,标签打在最新的提交上。
git log --pretty=oneline --abbrev-commit
查看标签信息。
git show v0.9
创建带有说明的标签,-a指定标签名,-m指定说明文字。
git tag -a v0.1 -m "version 0.1 released" commitID
删除标签v0.1
git tag -d v0.1
推送标签1.0到远程
git push origin v1.0
推送所有的标签到远程
git push origin --tags
删除远程标签,但是前提是要先在本地删除对应标签。
git push origin :refs/tags/v0.9
自定义Git
让Git显示颜色.gitignore在这个文件里编辑你要忽略的文件,并提交到 Git中,就可以忽略特殊文件的检查。如将*.db写入.gitignore文件中,将忽略所有db文件。可以参考 github收集的所有.gitignore
git config --global color.ui true
将status的别名设置成st,那么git st=git status。
git config --global alias.st status
那么git reset HEAD filename=git unstage filenamegit config –global alias.last ‘log -1’ 敲git last就显示最后一次提交了。
git config --global alias.unstage 'reset HEAD'
搭建Git服务器
安装Git;
sudo apt-get install git
添加Git用户;
sudo adduser git
修改仓库的所属用户为git;
git clone --bare my_project my_project.git sudo chown -R git:git my_project.git
- 【实践mark】Git常用命令行
- 【git】常用命令行罗列
- git常用命令行
- Git 常用命令行
- Git常用命令行简介
- 常用Git命令行总结
- git 常用命令行
- git常用的命令行
- Git常用命令行
- git常用命令行
- git 常用命令行
- git常用命令行
- git常用命令行
- git常用命令行
- 常用Git命令行
- git命令行常用操作
- git 常用命令行
- git 常用命令行
- Android自定义圆形进度条
- 115. Distinct Subsequences
- WebService到底是什么?
- 【LeetCode】561.Array Partition I解题报告
- 常用的选择器及特殊性
- 【实践mark】Git常用命令行
- Android 数据加密 MD5加密
- Tensorflow学习笔记一:getting started with tensorflow
- springAOP 常见报错
- openfire外部数据库配置 转载别人的文章
- shopNC中mysql配置主从进行读写分离的坑
- 蓝桥杯第六届决赛试题JavaB
- 乱码问题1
- 线性表的实现