Git Bush常用命令Calvert自用

看了好几篇都没我需要的,网上搜来的 Git Bush常用命令 ,以防忘记,先mark

  • 切换到xxx目录       cd e:\xxx
  • 显示当前目录路径     cd
  • 列出当前目录内容    dir
  • 生成名为xxx.txt的空文件   copy nul xxx.txt
  • 删除xxx.txt文件     del xxx.txt
  • 建立xxx目录     md xxx
  • 删除xxx目录    rd /s xxx
  • 清屏      这里有两种clear和reset都行

clear 这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,如果向上滚动屏幕还可以看到之前的操作信息。

而reset这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。值得一提的是reset命令在你的终端控制错乱时非常有用。如输入字符不出现在光标的位置的情况。还有当你敲击回车键时,新提示符并没有出现在新行上,而是出现在老提示符的前面。此时reset命令就能用来修正这些问题。



与github

  • 输入 git clone https://github.com/CalvertPom/coolweather.git 将远程版本克隆到本地
  • 在该文件夹可以通过 ls -al  查看本地库情况
ps:
ls -a 显示当前目录下的所有文件及文件夹包括隐藏的.和..等,
ls -al 显示当前目录下的所有文件及文件夹包括隐藏的.和..等并显示详细信息,详细信息包括大小,属组,创建时间 
ls 显示当前下面的文件及文件夹

  • 然后到文件夹把这个文件里的东西全部剪切到上一层 .git是隐藏文件,别漏了 另外上一层也有一个.gitignore直接覆盖并删除空文件夹
将现有项目提交到github

先将所有文件添加到版本控制   git add . 

然后在本地执行提交操作 git commit -m "First commit"

最后将提交的东西同步到远程版本库github上    git push origin master

刷新github能看见上传的文件 



将github上的东西同步回本地              git fetch origin master

查看本地或github上改了什么         git diff origin/master

将分支上的修改整合到主分支上       git merge origin/master

从github获取最新代码并整合到本地         git pull origin master





翻译整理自: http://web.mit.edu/~mkgray/project/silk/root/afs/sipb/project/git/git-doc/git-commit.html


在用git来进行 版本控制 时,我需要执行git commit命令,将索引内容添加到仓库中。
示例1:
git commit -m "提交的描述信息"
如果我们这里不用-m参数的话,git将调到一个文本编译器(通常是vim)来让你输入提交的描述信息
可能一天下来,你对工作树中的许多文档都进行了更新(文档添加、修改、删除),但是我忘记了它们的名字,此时若将所做的全部更新添加到索引中,比较轻省的做法就是:
git commit -a -m "提交的描述信息"
git commit 命令的-a 选项可只将所有被修改或者已删除的且已经被 git管理 的文档提交倒仓库中。如果只是修改或者删除了已被Git 管理的文档,是没必要使用git add 命令的。
git add .命令除了能够判断出 当前目录 (包括其子目录)所有被修改或者已删除的文档,还能判断用户所添加的新文档,并将其信息追加到索引中。

git commit --amend 对于已经修改提交过的注释,如果需要修改,可以借助 git commit --amend 来进行。
例如 在framework/base 里最新的提交就是 resolving the roaming problem,我现在需要将其改为 resolving the roaming problem for fixing bug 7732
在 framework/base 下 输入 git commit --amend,就会进入一个文本编辑界面(如下),在注释的地方修改 ,保存然后退出,这样注释就修改了,再重新push.

另外,要注意的问题是,Git 不会主动记录你对文档进行的更新,除非你对它发号施令(比如通过git add命令)
语法
git commit [-a | --interactive | --patch] [-s] [-v] [-u<mode>] [--amend] [--dry-run] [(-c | -C | --fixup | --squash) <commit>] [-F <file> | -m <msg>] [--reset-author]

[--allow-empty] [--allow-empty-message] [--no-verify] [-e] [--author=<author>]





关于分支


创建分支                               git branch version1.0(分支名)

切换到version1.0分支            git checkout version1.0

查看分支情况                        git branch                *字在哪个表示现在所处的分支

将version1.0合并到master上       git checkout master 

                                                    git merge version1.0

删除分支                                       git branch -D version1.0












  • 初始化本地仓库

[html]  view plain  copy
  1. git init  
  • 克隆远程仓库代码
[html]  view plain  copy
  1. git clone url(复制得来的,下同)  
  • 添加远程仓库(这个一旦成功以后就别改了)
[html]  view plain  copy
  1. git remote add origin url  
  • 查看远程仓库(如果提交失败,说明没有绑定远程仓库)
[html]  view plain  copy
  1. git remote -v  
  • 在本地新建分支,保证和远程分支一样
[html]  view plain  copy
  1. git checkout -b 分支名  
  • 如果分支已存在,只需要切换的话
[html]  view plain  copy
  1. git checkout 分支名  
  • 提交前先把别人代码拉下来更新一下,确保不会覆盖别人的代码
[html]  view plain  copy
  1. git pull origin 远程分支  
  • (如果有)解决冲突
[html]  view plain  copy
  1. git diff  // 然后查看冲突的原因并和同组人员商讨后修改冲突  
  • 查看git状态(哪些还未提交)
[html]  view plain  copy
  1. git status  
  • 提交到缓存区
[html]  view plain  copy
  1. git add .  
  • 提交到本地仓库
[html]  view plain  copy
  1. git commit -m '我这次提交是为了干啥'  
  • 提交到远程仓库(线上仓库)
[html]  view plain  copy
  1. git push --set-upstream origin 分支名<span style="white-space:pre;">   </span>// 第一次提交  
[html]  view plain  copy
  1. git push origin 分支名<span style="white-space:pre;">      </span>// 以后提交  
以上便是一整套的操作

  • (如果不存在)本地建立一个你要合并的分支(如你在a分支上开发,现在要和b分支merge并提交到b分支上)
[html]  view plain  copy
  1. git checkout -b 要合并的分支b  
  • 把要合并分支的代码拉下来
[html]  view plain  copy
  1. git pull origin 要合并的分支b  
  • 在本地合并到b分支
[html]  view plain  copy
  1. git merge 要合并的分支b  
  • 如果报错,那么查看git状态
[html]  view plain  copy
  1. git status  
  • 解决冲突
  • 提交到缓存区
[html]  view plain  copy
  1. git add .  
  • 提交到本地仓库
[html]  view plain  copy
  1. git commit -m '本次修改了XXX内容'  
  • 提交到远程仓库
[html]  view plain  copy
  1. git push origin 要合并的分支b  
注意:远程提交的分支和本地分支务必保持一致

发布了36 篇原创文章 · 获赞 69 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/xchaha/article/details/79286999
今日推荐