git常用命令整理

来源:互联网 发布:c语言node类型 编辑:程序博客网 时间:2024/06/06 10:50
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"
  高级日志显示

















原创粉丝点击