Git命令大全

Git 常用命令
当前目录下添加文件夹:mkdir 文件夹名 --在当前的目录下添加一个文件夹(例如添加一个kang文件夹)
例如:
mkdir kang

	vim编辑器
	添加文件并进入操作:vim  文件名				--在当前目录下添加一个文件并进行操作(例如添加一个kang.txt)
	(注:因为github是Linux之父写的所以命令和Linux基本一样)	
								例如:vim kang.txt
									会进入到一个操作界面,
									在里面退出的话先按Esc再:wq
									:wq是保存退出的意思
								



	查看当前状态:git status 				--查看当前的库里面有没有进行操作例如创建和修改
								举例:
									红色的为在工作区内的操作,add添加到暂存区后变为绿色,最后可以commit提交




	删除文件:git rm 文件名					--删除的当前目录下的文件(例如删除kang.txt)
								例如:
									git rm kang.txt



	单个添加:git add 文件名				--当对这个文件进行创建和修改之后需要重新添加到暂存区
	批量添加:git add .						例如:
									git add kang.txt 添加一个kang.txt到暂存区
									git add .  	 添加所有最近有过改动的文件



	1)单个提交:git commit -m "提交信息" 文件名		--用于提交到当前git资源版本库,然后就能进行远程传输
	2)多个提交:git commit -m "提交信息"			举例:
									当提交之后,未对版本库进行操作,再远程交则不会显示改动行数,甚至不会改动
									提交一个this.java
									1)git commit -m "add this.java" this.java
									2)git commit -m "add *"		所有在暂存区的发生过改动的文件
									

	撤销提交:git rm --cached 文件名			撤销上一步的提交,将暂存区文件放回工作区


	git branch -a 查看所有的分支				--显示当前版本库和本地的所有分支
	


	git branch -r 查看本地所有分支				--显示当前的本地分支



	git commit -am "注释" 					--提交并且加注释 

	git remote add origin git@192.168.1.119:ndshow

	git push origin master 将文件给推到服务器上 

	git remote show origin 显示远程库origin里的资源 

	git push origin master:develop

	git push origin master:hb-dev 将本地库与服务器上的库进行关联 

	git checkout --track origin/dev 切换到远程dev分支

	git branch -D master rm develop 删除本地库develop

	git checkout -b 分支名称							-- 建立一个新的本地分支(例如建立一个分支kang)

											git checkout -b kang

	git merge origin/dev 将分支dev与当前分支进行合并


	git remote show 查看远程库

1、远程仓库相关命令

检出(也称复制)仓库:git clone 跟github等远程仓库地址(如https://github.com/YellowKang/HelloWord.git)

		例如:git clone https://github.com/YellowKang/HelloWord.git(注意是生成在当前目录下,清先选好生成路径如:F:/某某/某某/下面)

查看远程仓库:git remote -v
	
		查看到提交到的远程仓库地址地址:如
					origin  https://github.com/YellowKang/MyWork (fetch)
					origin  https://github.com/YellowKang/MyWork (push)


添加远程仓库:git remote add [name] [url]



删除远程仓库:git remote rm [name]



修改远程仓库:git remote set-url --push [name] [newUrl]



拉取(也称复制远程仓库的资源)远程仓库:git pull [物理地址如:https://github.com/YellowKang/HelloWord.git 或者设置别名] [当前使用的支线名字如master]

	如下:git pull https://github.com/YellowKang/HelloWord.git master



推送远程仓库:git push [物理地址如:https://github.com/YellowKang/HelloWord.git 或者设置别名] [当前使用的支线名字如master]

	如下:git push https://github.com/YellowKang/HelloWord.git master

	注:如果推送分支到远程仓库

		例如:
			提交本地的kang分支,到远程的master分支,在https://github.com/YellowKang/MyWork.git上

			git    push 	https://github.com/YellowKang/MyWork.git  kang:master

2、分支(branch)操作相关命令

查看本地分支:git branch				--显示当前库的所有分支
							例如:
								$ git branch
								* master(这是master分支)注:master为默认创建分支
								* kang(这是kang分支)

			

查看远程分支:git branch -r				--显示提交过的远程地址的有的分支
							例如:
								$ git branch -r
									origin/HEAD -> origin/master
									origin/master


								
创建本地分支:git branch 分支名 			--注意新分支创建后不会自动切换为当前分支

创建新分支并立即切换到新分支:git checkout -b 分支名	--注意创建新分支后立即切换到新分支
							例如:
								/f/git/hellos/mywork (master)
								创建一个kang分支则变成
								/f/git/hellos/mywork (kang)



切换分支:git checkout 分支名				--切换分支所用,对其他分支没有操作影响
							例如:
								/f/git/hellos/mywork (master)
								则变成
								/f/git/hellos/mywork (kang)



删除分支:git branch -d 分支名				--删除一个分支,对于未有合并的分支是无法删除的。
							   如果想强制删除一个分支,可以使用-D选项
							例如:
								git branch -D kang



合并分支:git merge 分支名 				--将分支与当前分支合并(注:合并之后不会删除原有分支,需要手动删除)
							例如:
							当前选中master分支f/git/hellos/mywork (master)
							git merge kang



修改分支名称:git branch -m 修改后的分支名		--将当前选中的分支的名称改变
							例如:
								原分支为:/f/git/hello (kang)
								git branch -m kangs
								修改后为:/f/git/hello (kangs)

3、版本(tag)操作相关命令
标记版本号:git tag 版本号 --标记当前项目的版本编号
例如:
git tag v0.0.1
在使用git tag 查看当前版本号

查看版本:git tag					--显示标记过的版本号,(注:未标记版本号则不显示任何事物)



删除版本:git tag -d 版本号				--删除多余的版本号,(注:创建版本号后不会替换原来的版本号,会在原来那里加一个,可以删除也可以不删除)
							例如:
								$ git tag -d v0.0.2
								Deleted tag 'v0.0.2' (was 5a4c6b0)
								(则删除成功)





创建远程版本(本地版本push到远程): git push origin [name]

删除远程版本:$ git push origin :refs/tags/[name]

合并远程仓库的tag到本地:$ git pull origin --tags

上传本地tag到远程仓库:$ git push origin --tags

创建带注释的tag: git tag -a [name] -m ‘yourMessage’

  1. 子模块(submodule)相关操作命令

添加子模块:$ git submodule add [url] [path]

如:$git submodule add git://github.com/soberh/ui-libs.git src/main/webapp/ui-libs

初始化子模块:$ git submodule init ----只在首次检出仓库时运行一次就行

更新子模块:$ git submodule update ----每次更新或切换分支后都需要运行一下

删除子模块:(分4步走哦)

  1. $ git rm --cached [path]

  2. 编辑“.gitmodules”文件,将子模块的相关配置节点删除掉

  3. 编辑“ .git/config”文件,将子模块的相关配置节点删除掉

  4. 手动删除子模块残留的目录

5)忽略一些文件、文件夹不提交

在仓库根目录下创建名称为“.gitignore”的文件,写入不需要的文件夹名或文件,每个元素占一行即可,如

target

bin

*.db

=====================
–添加当前所有的操作,所有文件及文件夹的修改和操作

git rm 文件名(包括路径) 从git中删除指定文件
git clone git://github.com/schacon/grit.git 从服务器上将代码给拉下来
git config --list 看所有用户
git ls-files 看已经被提交的
git rm [file name] 删除一个文件
git commit -a 提交当前repos的所有的改变
git add [file name] 添加一个文件到git index
git commit -v 当你用-v参数的时候可以看commit的差异
git commit -m “This is the message describing the commit” 添加commit信息
git commit -a -a是代表add,把所有的change加到git index里然后再commit
git commit -a -v 一般提交命令
git log 看你commit的日志
git diff 查看尚未暂存的更新
git rm a.a 移除文件(从暂存区和工作区中删除)
git rm --cached a.a 移除文件(只从暂存区中删除)
git commit -m “remove” 移除文件(从Git中删除)
git rm -f a.a 强行移除修改后文件(从暂存区和工作区中删除)
git diff --cached 或 $ git diff --staged 查看尚未提交的更新
git stash push 将文件给push到一个临时空间中
git stash pop 将文件从临时空间pop下来

git remote add origin git@github.com:username/Hello-World.git
git push origin master 将本地项目给提交到服务器中

git pull 本地与服务器端同步

git push (远程仓库名) (分支名) 将本地分支推送到服务器上去。
git push origin serverfix:awesomebranch

git fetch 相当于是从远程获取最新版本到本地,不会自动merge
git branch branch_0.1 master 从主分支master创建branch_0.1分支
git branch -m branch_0.1 branch_1.0 将branch_0.1重命名为branch_1.0
git checkout branch_1.0/master 切换到branch_1.0/master分支
du -hs


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值