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 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'
4) 子模块(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
-----------------------------------------------------------
Git常用命令大全
最新推荐文章于 2023-06-06 08:44:29 发布