git基础学习(一)

1、git init 初始化一个 Git 仓库, 是使用 Git 的第一个命令。
2、git clone <url> 克隆现有的仓库。
3、git clone <url> <目录名> 克隆现有的仓库并更改目录名。
4、git status查看文件处于什么状态。
git各个状态转换如下:
在这里插入图片描述
git status 命令的输出十分详细,其用语有些繁琐,可使用 git status -s 命令或 git status --short 命令,得到一种 格式更为紧凑的输出。
在这里插入图片描述
?? 标记代表新添加的未跟踪文件, A 标记代表新添加到暂存区,M 标记代表修改过。 输出中有两栏,左栏代表暂存区的状态,右栏代表工作区的状态。
例子:上面README 文件表示在工作区已修改但尚未暂存。
lib/simplegit.rb 文件已修改且已暂存。
Rakefile 文件已修改,暂存后又作了修改,因此该文件的修改中既有已暂存的部分,又有未暂存的部分。

5、 git add 开始跟踪新文件,或者把已跟踪的文件放到暂存区,用于合并时把有冲突的文件标记为已解决状态等
6、git diff 比较工作目录中当前文件和暂存区域快照之间的差异,也就是修改之后还没有暂存起来的变化内容。
7、git diff --stagedgit diff --cached 该命令比较已暂存文件与最后一次提交的文件差异。

请注意,git diff 本身只显示尚未暂存的改动,而不是自上次提交以来所做的所有改动。 所以有时候你一下子暂存了所有更新过的文件,运行 git diff 后却什么也没有,就是这个原因。

8、git commit 提交,会进入编辑器编辑提交说明,不写说明是提交不了的。
9、git commit -m <说明> 可跳过进去编译器直接写说明。
10、git commit -a 加上 -a 选项,Git 就会自动把所有已经跟踪过的文件暂存起来一并提交,从而跳过 git add 步骤。
11、git rm <file> 从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。
12、git mv 文件重命名或移动。
13、git log 查看提交历史。会按时间先后顺序列出所有的提交,最近的更新排在最上面,会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。
参数:-p--patch 会显示每次提交所引入的差异(按 补丁 的格式输出)。
-2只显示最近的两次提交。
14、git commit --amend 有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。 此时,可以运行带有 --amend 选项的提交命令来重新提交。

15、git reset HEAD <file> 取消文件暂存,把文件从暂存区变成工作区。
16、git checkout -- <file> 还原文件成上次提交时的样子。
17、git remote -v 显示需要读写远程仓库使用的 Git 保存的简写与其对应的 URL。
18、git remote add <shortname> <url> 添加一个新的远程 Git 仓库,同时指定一个方便使用的简写。
19、git push <remote> <branch> 将 master 分支推送到 origin 服务器,只有当你有所克隆服务器的写入权限,并且之前没有人推送过时,这条命令才能生效。 当你和其他人在同一时间克隆,他们先推送到上游然后你再推送到上游,你的推送就会毫无疑问地被拒绝。 你必须先抓取他们的工作并将其合并进你的工作后才能推送。
20、git remote show <remote> 查看某个远程仓库。它同样会列出远程仓库的 URL 与跟踪分支的信息。 这些信息非常有用,它告诉你正处于 master 分支,并且如
果运行 git pull, 就会抓取所有的远程引用,然后将远程 master 分支合并到本地 master 分支。 它也会列 出拉取到的所有远程引用。
21、git remote rename 远程仓库的重命名。
22、git remote removegit remote rm 远程仓库的移除,一旦你使用这种方式删除了一个远程仓库,那么所有和这个远程仓库相关的远程跟踪分支以及配置信息也会一起被删除。
23、 git tag 在 Git 中列出已有的标签,人们会使用这个功能来标记发布结点。
24、git tag <tag name> 添加标签。
git push 命令并不会传送标签到远程仓库服务器上。 在创建完标签后你必须显式地推送标签到共享服务器上。 这个过程就像共享远程分支一样——你可以运行 git push origin <tagname>
25、git tag -d <tagname> 删除标签。
26、git show 显示标签。
27、git config --global alias.ci commit git命令别名使用,这意味着,当要输入 git commit 时,只需要输入 git ci

忽略文件

创建一个名为 .gitignore的文件,列出要忽略的文件。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值