git命令

在当前目录新建一个 Git 代码库

git init

新建一个目录,将其初始化为 Git 代码库

git init [project-name]

下载一个项目和它的整个代码历史

git clone [url]

增加代码

添加指定文件到暂存区

git add [file1] [file2] …

添加指定目录到暂存区,包括子目录

git add [dir]

添加当前目录的所有文件到暂存区

git add .

删除工作区文件,并且将这次删除放入暂存区

git rm [file1] [file2] …

停止追踪指定文件,但该文件会保留在工作区

git rm --cached [file]

改名文件,并且将这个改名放入暂存区

git mv [file-original] [file-renamed]

代码提交

提交暂存区到仓库区

git commit -m [message]

提交暂存区的指定文件到仓库区

git commit [file1] [file2] … -m [message]

提交工作区自上次 commit 之后的变化,直接到仓库区

git commit -a

提交时显示所有 diff 信息

git commit -v

使用一次新的 commit,替代上一次提交

如果代码没有任何新变化,则用来改写上一次 commit 的提交信息

git commit --amend -m [message]

重做上一次 commit,并包括指定文件的新变化

git commit --amend …

分支操作

列出所有本地分支

git branch

列出所有远程分支

git branch -r

列出所有本地分支和远程分支

git branch -a

新建一个分支,但依然停留在当前分支

git branch [branch-name]

新建一个分支,并切换到该分支

git checkout -b [branch]

新建一个分支,指向指定 commit

git branch [branch] [commit]

新建一个分支,与指定的远程分支建立追踪关系

git branch --track [branch] [remote-branch]

切换到指定分支,并更新工作区

git checkout [branch-name]

建立追踪关系,在现有分支与指定的远程分支之间

git branch --set-upstream [branch] [remote-branch]

合并指定分支到当前分支

git merge [branch]

选择一个 commit,合并进当前分支

git cherry-pick [commit]

删除分支

git branch -d [branch-name]

删除远程分支

git push origin --delete
git branch -dr

查看信息

显示有变更的文件

git status

显示当前分支的版本历史

git log

git log --pretty=oneline # 使用不同于默认格式的方式展示提交历史
git log --online # 简洁展示历史
git log --oneline --all # 分支所有呈现
git log --stat # 显示 commit 历史,以及每次 commit 发生变更的文件交
git log -p [file] # 显示指定文件相关的每一次 diff
git log -p -2 # 展示最近的两次提交
git log -n4 --online # 看最近的历史消息
git branch -v # 看本地有多少分支
git checkout -b dashu 223343232 # 分支 , 修改分支

显示暂存区和工作区的差异

git diff

显示暂存区和上一个 commit 的差异

git diff --cached []

显示工作区与当前分支最新 commit 之间的差异

git diff HEAD

显示两次提交之间的差异/两个分支的比较

git diff [first-branch]…[second-branch]
git diff test master # 本地和本地
git diff test origin/test # 本地和远程

显示某次提交的元数据和内容变化

git show [commit]

显示某次提交发生变化的文件

git show --name-only [commit]

显示某次提交时,某个文件的内容

git show [commit]:[filename]

显示当前分支的最近几次提交

git reflog

远程同步

下载远程仓库的所有变动

git fetch [remote]

显示所有远程仓库

git remote -v

显示某个远程仓库的信息

git remote show [remote]

增加一个新的远程仓库,并命名

git remote add [shortname] [url]

取回远程仓库的变化,并与本地分支合并

git pull [remote] [branch]

上传本地指定分支到远程仓库

git push [remote] [branch]

强行推送当前分支到远程仓库,即使有冲突

git push [remote] --force

推送所有分支到远程仓库

git push [remote] --all

git clone http://git.vanke.com/WY-AI/VK_AI_DRAW.git

常用命令集合:

mkdir: XX (创建一个空目录XX指目录名)

pwd: 显示当前目录的路径。

git init 把当前的目录变成可以管理的git仓库,生成隐藏.git文件。

touch xx文件或者新建文件

git add XX 把xx文件添加到暂存区去。

git commit –m “XX” 提交文件 –m后面的是注释。

git status 查看仓库状态

git diff XX 查看XX文件修改了那些内容

git log 查看历史记录

git reset --hard HEAD^

cat XX 查看XX文件内容

gitreflog 查看历史记录的版本号id

git checkout – XX 把XX文件在工作区的修改全部撤销。

gitrm XX 删除XX文件

git remote add originhttps://github.com/sgl/testgit 关联一个远程库

git push –u(第一次要用-u 以后不需要) origin master 把当前master分支推送到远程库

git clonehttps://github.com/sgl/testgit 从远程库中克隆

git checkout –b dev 创建dev分支 并切换到dev分支上

git branch 查看当前所有的分支

git checkout master 切换回master分支

git merge dev 在当前的分支上合并dev分支

git branch –d dev 删除dev分支

git branch name 创建分支

git remote 查看远程库的信息

git remote –v 查看远程库的详细信息

git push originmaster Git会把master分支推送到远程库对应的远程分支上

git stash 加入到暂存区
切换分支 并 checkout
git stash pop 暂存区代码拉回

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值