奋斗我的青春

git常用命令

发布时间:2个月前热度: 82 ℃评论数:

初始化版本库:

git init

添加文件:

git add 文件名
//多个文件用空格隔开

git add 文件名 文件名 ……

删除文件:

//删除工作区的文件
rm 文件名
//删除暂存区的文件
git rm 文件名

提交到版本库:

git commit -m "此次提交的说明"

查看当前仓库的状态:

git status

查看修改的内容:

git diff 文件名

查看提交历史:

git log --pretty=oneline

版本回退:

//回退上一个版本
git reset --hard HEAD^
//回退上上个版本
git reset --hard HEAD^
//一次类推
……

//或者使用使用版本id(版本id在提交历史中可以看到git log)
git reset --hard 版本id

查看命令执行历史:

git reflog

丢弃工作区中某文件的修改:

git checkout -- 文件名

暂存区中某文件的修改撤销掉:

git reset HEAD 文件名

生成公钥密钥:

ssh-keygen -t rsa

在自己的服务器上创建一个版本库:

//创建裸库
git init --bare 库名.git
//更改所属用户
chown -R 所属用户组:所属用户 库名.git

添加自己的远程库地址:

//关联到github
git remote add 给这个远程链接取个名称 git@github.com:账户号/库名.git
//若自己服务器远程库修改了端口则使用
git remote add 给这个远程链接取个名称  ssh://git@xxx.xxx.xxx.xxx:端口/库名.git

查看远程库信息:

git remote -v

推送到远程库:

git push -u 链接名 分支名

拉取:

git pull

克隆远程库:

git clone 远程地址

创建并切换到该分支:

git checkout -b 分支名
//或
git branch 分支名 //创建分支

git checkout 分支名 //切换分支


//创建远程分支到本地

git checkout -b 分支名 远程链接名/分支名

查看当前分支:

git branch

合并指定分支到当前分支:

git merge 分支名

删除分支:

//删除
git branch -d 分支名
//强制删除
git branch -D 分支名

查看分支历史:

git log --graph --pretty=oneline --abbrev-commit

工作区储藏:

git stash

查看储藏的工作区:

git stash list

取出储藏的工作区并删除储藏:

git stash pop 储存名
//或

git stash apply 储存名 //取出

git stash drop 储存名 //删除

打标签:

//给当前版本打标签
git tag 标签名

//置顶版本打标签(提交id可在git log里看到)
git tag 标签名 提交id

查看所有标签:

git tag

删除标签:

git tag -d 标签名

git,常用,命令

手机扫码访问