【git】Git常⽤命令⼤全
Git 是⼀个很强⼤的分布式版本控制系统。它不但适⽤于管理⼤型开源软件的源代码,管理私⼈的⽂档和源代码也有很多优势。
Git常⽤操作命令:
1) 远程仓库相关命令
检出仓库:$ git clone git://github/jquery/jquery.git
查看远程仓库:$ git remote -v
添加远程仓库:$ git remote add [name] [url]
删除远程仓库:$ git remote rm [name]
修改远程仓库:$ git remote set-url --push [name] [newUrl]
拉取远程仓库:$ git pull [remoteName] [localBranchName]
推送远程仓库:$ git push [remoteName] [localBranchName]
*如果想把本地的某个分⽀test提交到远程仓库,并作为远程仓库的master分⽀,或者作为另外⼀个名叫test的分⽀,如下:
$git push origin test:master        // 提交本地test分⽀作为远程的master分⽀
$git push origin test:test  // 提交本地test分⽀作为远程的test分⽀
2)分⽀(branch)操作相关命令
查看本地分⽀:$ git branch
查看远程分⽀:$ git branch -r
创建本地分⽀:$ git branch [name] ----注意新分⽀创建后不会⾃动切换为当前分⽀
切换分⽀:$ git checkout [name]
创建新分⽀并⽴即切换到新分⽀:$ git checkout -b [name]
删除分⽀:$ git branch -d [name] ---- -d选项只能删除已经参与了合并的分⽀,对于未有合并的分⽀是⽆法删除的。如果想强制删除⼀个分⽀,可以使⽤-D选项
合并分⽀:$ git merge [name] ----将名称为[name]的分⽀与当前分⽀合并
创建远程分⽀(本地分⽀push到远程):$ git push origin [name]
删除远程分⽀:$ git push origin :heads/[name] 或 $ gitpush origin :[name]
*创建空的分⽀:(执⾏命令之前记得先提交你当前分⽀的修改,否则会被强制删⼲净没得后悔)
$git symbolic-ref HEAD refs/heads/[name]
$rm .git/index
$git clean -fdx
3)版本(tag)操作相关命令
查看版本:$ git tag
创建版本:$ git tag [name]
删除版本:$ git tag -d [name]
查看远程版本:$ git tag -r
创建远程版本(本地版本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/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 常⽤命令
git branch 查看本地所有分⽀
git status 查看当前状态
git status 查看当前状态
git commit 提交
git branch -a 查看所有的分⽀
git branch -r 查看远程所有分⽀
git commit -am "init" 提交并且加注释
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 develop 删除本地库develop
git checkout -b dev 建⽴⼀个新的本地分⽀dev
git merge origin/dev 将分⽀dev与当前分⽀进⾏合并
git checkout dev 切换到本地dev分⽀
git remote show 查看远程库
git add .
git rm ⽂件名(包括路径) 从git中删除指定⽂件
git clone git://github/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:username/Hello-World.git
git push origin master 将本地项⽬给提交到服务器中
-----------------------------------------------------------
git pull 本地与服务器端同步
-
----------------------------------------------------------------
git push (远程仓库名) (分⽀名) 将本地分⽀推送到服务器上去。
git push origin serverfix:awesomebranch
------------------------------------------------------------------
git fetch 相当于是从远程获取最新版本到本地,不会⾃动merge
git commit -a -m "log_message" (-a是提交所有改动,-m是加⼊log信息) 本地修改同步⾄服务器端 :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
-----------------------------------------------------------
mkdir WebApp
cd WebApp
cd WebApp
git init
touch README
git add README
git commit -m 'first commit'
git remote add origin git@github:daixu/WebApp.git
git push -u origin masteGit 常⽤命令⼤全
⾃⼰总结的:
git init      创建.git⽬录,进⾏版本控制
    C:\Users\liqiang\Desktop>mkdir
    C:\Users\liqiang\Desktop>cd ww
git clone  url  使⽤ git clone 拷贝⼀个 Git 仓库到本地,让⾃⼰能够查看该项⽬,或者进⾏修改。git add  git add 命令可将该⽂件添加到缓存(添加索引)
  C:\Users\liqiang\Desktop\WW>
  C:\Users\liqiang\Desktop\WW>git
  C:\Users\liqiang\Desktop\WW>git status
On branch master
No commits yet
Changes to be committed:
(use "git rm --cached <file>..." to unstage)
new file:  Exam
new file:  ww.txt
  新项⽬中,添加所有⽂件很普遍,我们可以使⽤ git add . 命令来添加当前项⽬的所有⽂件。
git常用指令git status     
git status 以查看在你上次提交之后是否有修改。
我演⽰该命令的时候加了 -s 参数,以获得简短的结果输出。如果没加该参数会详细输出内容:
  C:\Users\liqiang\Desktop\WW>git status -s
  A  Exam
  A  ww.txt
git diff
  执⾏ git diff 来查看执⾏ git status 的结果的详细信息。
  git diff 命令显⽰已写⼊缓存与已修改但尚未写⼊缓存的改动的区别。git diff 有两个主要的应⽤场景。
git commit
使⽤ git add 命令将想要快照的内容写⼊缓存区, ⽽执⾏ git commit 将缓存区内容添加到仓库中。
Git 为你的每⼀个提交都记录你的名字与电⼦邮箱地址,所以第⼀步需要配置⽤户名和邮箱地址。
如果你觉得 git add 提交缓存的流程太过繁琐,Git 也允许你⽤ -a 选项跳过这⼀步
git reset HEAD
  git reset HEAD 命令⽤于取消已缓存的内容。
git rm
 git rm 会将条⽬从缓存区中移除。这与 git reset HEAD 将条⽬取消缓存是有区别的。 "取消缓存"的意思就是将缓存区恢复为我们做出修改之前的样⼦。
默认情况下,git rm file 会将⽂件从缓存区和你的硬盘中(⼯作⽬录)删除。
如果你要在⼯作⽬录中留着该⽂件,可以使⽤ git rm --cached:
git mv
git mv 命令⽤于移动或重命名⼀个⽂件、⽬录、软连接。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。