git基本用法

常用命令: 初始化本地git, 文件写好后,添加到暂存区,然后提交到本地仓库,然后设置远程库地址,推送上去,ok,可以拉取下来了。
git init
git add .                                                     从工作区添加到暂存区
git commit -m 'mssage'                                        从暂存区提交到本地仓库
git remote add origin http://www.xxx.com/xxx                  设置远程库别名
git push origin master                                        把本地库master分支推到远程库去
git pull origin master                                        把远程库的master分支拉取下来并与当前分支合并
git clone http://www.xxx.com/xxx                              直接克隆一个项目


git命令:

git config --global user.name "username"           配置账号
git config --global user.email "xxx@xxx.com"       密码
git init                                           初始化
git status                                         查看状态
git add [file]                                     把指定文件从工作区添加到暂存区
git add .                                          把所有文件从工作区添加到暂存区
git commit                                         把暂存区文件提交到本地仓库,这种方式需要使用vim输入提交信息
git commit -m "commit message"                     把暂存区文件提交到本地仓库,直接输入提交信息
git log                                            查看git提交日志(如果提交次数很多,一屏幕显示不下,需要分页:q退出分页,空格键向下翻页,b向上翻页)
git log --pretty=oneline                           查看git提交日志 每条记录只显示一行(方便查看)
git log --oneline                                  查看git提交日志 每条记录只显示一行(方便查看)上面一条的简写
git reflog                                         在前面查看的基础上,显示了移动到某一个版本指针移动的步数
git reset --hard hashValue                         前进后退版本 hashValue: git reflog 查看出来的每次提交的简短哈希值
git reset --hard HEAD^                             退回上一个版本,后面跟几个^ 就退几个版本。 (只能后退)
git reset --hard HEAD~3                            退回版本,波浪线后面跟个数字,数字是几,就退几个版本 (只能后退)

备注: 这里需要注意: 回到过去版本后,使用git log 会看不到当前版本之后的的提交信息 需要使用git reflog才能看到所有的提交信息…

git diff [文件名]                                  将工作区中文件和暂存区进行比较, 不带文件名对比所有文件


git branch [分支名]                                创建分支
git branch -v                                      查看分支
git checkout [分支名]                              切换分支
git checkout -b branchName origin/branchName       从远程分支拉取本地不存在的分支并创建分支名然后切换过去
git merge [被合并的分支名]                          合并分支, 先切换到合并的分支,然后输入此命令 
git branch -d branchName                           删除本地分支

备注: 合并后如果文件有冲突,需要解决冲突后,在 add 然后 commit

git remote -v                                     查看远程库
git remote add origin http://www.xxx.com/xxx      设置远程库地址 add 为添加 origin 为远程地址库别名
git remote rename old_name new_name               修改仓库名
git remote rm remoteName                          删除仓库
git push origin master                            向origin这个远程库推送master 分支
git clone http://www.xxx.com/xxx                  把远程库下载到本地, 并且会创建origin远程地址别名,初始化本地库


git pull                                          从远程获取代码并合并本地的版本。
git pull origin
git pull origin master                            远程分支与当前分支合并
git pull origin master:brantest                   将远程主机 origin 的 master 分支拉取过来,与本地的 brantest 分支合并。


pull = fetch + merge

git fetch [远程库地址别名] [远程分支名]
git merge [远程库地址别名/远程分支名]

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值