学习GiT常用指令--以及具体使用操作

Git 常用指令


创建git代码库
git init #在当前目录下创建git代码库
git init [project_name] #创建一个目录并初始化为git代码库
下载项目
Git clone 项目地址

编辑提交信息

 $ git config -lit  #显示当前的Git配置

 $ git config -e [--global] #编辑Git配置文件
 

 $ git config [--global] user.name "[name]" #设置提交代码时的用户信息
 $ git config [--global] user .email "[email address]"

提交代码

 $ git commit -m [message] #提交暂存区到仓库区
 
 $ git commit [fle1]fil2]..-mn [message]#提交暂存区的指定文件到仓库区
 
 $ git commit -a#提交工作区自上次commit之后的变化,直接到仓库区
 
 $ git commit -v#提交时显示所有diff信息

添加删除文件

 $ git add [file1][file2].. #添加指定文件到暂存区 
 
 $ git add [dir]#添加指定目录到暂存区,包括子目录
	
 $git add .#添加当前目录的所有文件到暂存区

 $ git rm [file1]file2]. #删除工作区文件,并且将这次删除放入暂存区

 $ git rm --cached [file] #停止追踪指定文件,但该文件会保留在工作区

创建合并分支
#列出所有本地分支 #列出所有远程分支 #列出所有本地分支和远程分支
$ git branch $ git branch -r $git branch -a

 $ git branch [branch-name]#新建一个分支,但依然停留在当前分支
 
 $ git checkout -b [branch-name]#新建一个分支,并切换到该分支
 $ git checkout [branch-name]#切换到上一 个分支

 $ git merge [branch] #合并指定分支到当前分支
 
 $ git branch -d [branch-name]#删除分支
 
 $ git push origin --delete [branch-name]#删除远程分支

远程同步

 $ git fetch [remote]#下载远程仓库的所有变动
 
 $ git remote -v#显示所有远程仓库

 $ git remote show [remote] #显示某个远程仓库的信息

 $ git remote add [shortname][url]#增加一个新的远程仓库,并命名
 
 $ git pull [remote][branch]#取回远程仓库的变化,并与本地分支台并
 
 $ git push [remote][branch] (?有问题)#_上传本地指定分支到远程仓库

 $ git push [remotel--force #强行推送当前分支到远程仓库,即使有冲突

 $ git push [remote]--all #推送所有分支到远程仓库

撤销

 $ git checkout [file]  # 恢复暂存区的指定文件到工作区
 
 $ git checkout [commit][file] # 恢复某个commit的指定文件到暂存区和工作区
 
 $ git checkout . # 恢复暂存区的所有文件到工作区

具体使用
链接远程仓库并更改仓库内容

1.在本地空文件夹克隆远程仓库,git clone 远程仓库地址
如果本地有仓库就直接下拉远程仓库与本地仓库合并 git pull

2.此时文件只有与远程仓库不同的文件都会被放到工作区 ,用git status 可以查看哪些文件是修改的

3.提交工作区的文件到暂存区 如果提交不了看看是不是目录下面还有一个GIT仓库
git add . 或者 git add 指定的文件夹 或 git add 文件1文件2
然后设置提交人的信息
git config -e --global 是git配置文件
在提交暂存区文件到仓库区时 还是要填写提交人的信息
git config --global user.name “name” // --global是应用于整个仓库 下次提交就不用写提交人信息
git config --global user.name “email” 信息是注册时的用户名和邮箱 将暂存区的文件提交到本地仓库
提交文件到本地仓库
git commit -m “备注信息”

4.将暂存区的文件提交到远程仓库
添加远程仓库 git remote add 名字 远程仓库网址。下拉下来或者克隆下来的仓库不需要 ,只有自己在本地建了一个仓库 git init 仓库名字 的时候才需要链接远程仓库上推本地仓库到远程仓库
上推到远程仓库
git push origin master // origin 是远程仓库的名字master是本地的分支

如果本地建的git仓库 并且与远程不相关的git库相连接的话 上推到远程仓库会出现refusing to merge unrelated histories 的错误 这是因为 两个不相干的git库 远端觉得这个
库无法合并
解决办法:
先下拉远程库到本地库 进行强行合并
git pull origin master --allow-unrelated-histories
再推送到远程仓库git push origin master:master
或者直接 git push -f origin master //强行推送本地分支到远程仓库即使有冲突

本地给远程仓库创建分支
1:本地创建分支dev git branch dev
创建分支并跳转 git checkout -b dev
2:把本地分支提交到远程仓库 git push origin dev
3.把远程仓库的master分支与本地test分支合并 git pull origin master:test
4.提交本地test分支与远程仓库master合并 git push origin test:master

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值