Git 常用命令

GIT常用命令

一.创建仓库命令

1. git init : #初始化一个本地仓库
2. git add . : #添加文件到暂存区
3. git commit [file1] [file2] ... -m [message]: #提交暂存区到本地仓库    
4. git commit -a : #-a参数设置修改文件后不需要执行 git add 命令,直接来提交
5. git clone [url] [directory]: #拷贝一个仓库到本地 如:`git clone https://gitee.com/likun_walker/python-project.git python-project2`

二.提交与修改

  1. git add : #添加文件到暂存区
    git add [file1][file2]… : #添加一个或多个文件到暂存区
    git add [dir] : #添加指定目录到暂存区,包括子目录
    git add . : #添加当前目录下所有文件到暂存区

  2. git status -s : #查看上次提交之后是否对文件进行再次修改

  3. git diff : #比较文件在暂存区和工作区的差异
    git diff [file] : #显示暂存区和工作区的差异
    git diff --cached [file] : #显示暂存区和上次一提交的差异

  4. git reset [–mixed | --soft | --hard] [HEAD] : #用于回退版本,可以指定退回某一次提交的版本。
    –mixed #为默认,可以不用带该参数,用于重置暂存区的文件与上一次提交的保持一致,工作区文件内容保持不变。
    git reset HEAD^ [file] : #回退到上一个版本
    git reset 052e : #回退到指定版本
    –soft #用于回退到某个版本
    –hard #用于撤销工作区中所有为提交的修改内容,将暂存区和工作区都回到上一个版本
    git reset --hard HEAD
    HAED 说明:
    HEAD #表示当前版本
    HEAD^ #上一个版本
    HEAD^^ #上上一个版本
    HEAD^^^ #上上上一个版本
    以此类推…

    HEAD~0 #当前版本
    HEAD~1 #上一个版本
    HEAD~2 #上上一个版本
    HEAD~3 #上上上一个版本
    以此类推…

  5. git rm file: #将文件从工作区和暂存区删除
    git rm -f file : #如果文件已经放到暂存区,-f 强制删除
    git rm --cached file : #只删除暂存区的文件,工作区保留
    git rm -r * : #递归删除

  6. git mv [file] [newfile] : #用于移动或者重命名文件/目录/软连接

三.提交日志

  1. git log : #查看历史提交记录
    git log --oneline : #查看历史记录的简洁版本
    git log --author=root --oneline 5: #查询某个用户的提交记录
  2. git blame : #查看指定文件的修改记录,以表格形式显示内容

四.远程操作

  1. git remote -v : #显示所有远程仓库
    git remote show https://gitee.com/likun_walker/python-project : #显示远程仓库信息
    git remote add [shortname] [url] : shortname #为本地的版本库,例如:git remote add origin git@gitee.com:likun_walker/python-project.git
    git remote rm name : #删除远程仓库关联
    git remote rename oldname newname : #远程仓库重命名

  2. git fetch origin : #从远程仓库更新本地仓库
    git merge origin/master : #将远程仓库的任何更新合并到本地仓库

  3. git pull <远程主机名> <远程分支名>:<本地分支名> : #从远程仓库获取代码并合并本地的版本
    git pull origin master

  4. git push <远程主机名> <本地分支名>:<远程分支名> : #将本地分支代码合并到远程仓库
    git push origin master:master
    git push origin master
    git push --force origin master : #本地版本与远程版本有差异,强制推送
    git push origin --delete master : #删除origin主机的master分支

五.分支管理

  1. git branch : #显示所有分支
    git checkout branchname : #切换分支
    git branch [branchname]: #创建分支
    git branch -d [branchname]: #删除某个分支
    git merge newtestbranch : # 将newtestbranch 合并到主分支,如果有冲突就解决,之后git add ,git commit
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值