git从入门到精通

2019-05-30  本文已影响0人  locky丶

查看git命令

git --help

初始化git仓库

git init

克隆远程仓库(github)

git clone https://github.com/hihjdotcn/git-learning.git

// 命令行的最后一个参数是指定要克隆下来的文件要去向的目录
git clone 你的仓库地址 要保存的目录名

添加新增的文件

git add 你的文件

提交到本地库

git commit -m "提交的第一个文件"

提交到远程master主分支上

git push origin master

补充: github在创建完成后会默认设置主分支为master,如下图所示


如果你还没有克隆现有仓库,并欲将你的仓库连接到某个远程服务器,你可以使用如下命令添加:

git remote add origin <server>
git pull origin master

// 详细方案
// 往你的库上添加Github远程库,用你的用户名替换掉username
// 注意node-elf.git ,这是项目名称。
git remote add origin git@github.com:username/node-elf.git
// 把修改发送给Github,git中这种操作被称为 推送
// -u 告诉Git这个远程库是上游的远程库和分支
git push -u origin master
// 在做过一次带 -u的推送后,将来在推送用下面这条命令就行了
git push

创建分支

git branch feature_a

创建分支并切到该分支

git checkout -b feature_b

将分支推送到远程仓库(没有这步,该仓库就只在本地,其他人不可见)

git push origin feature_b

查询当前git下的所有分支

git branch

切换分支

git checkout master

删除分支

git branch -d feature_b

从远程仓库更新文件

git pull origin feature_c

以在你的工作目录中 获取(fetch) 并 合并(merge) 远端的改动。
要合并其他分支到你的当前分支(例如 master),执行:

git merge feature_c
// 这步只完成了本地仓库的合并,我们还需更新到远端仓库
git add *
git commit -m "merge and push file"
git push

如果文件有冲突,合并处理完后需要对冲突的文件add到本地缓存仓库

git add filename.js

在合并改动之前,可以使用如下命令比较两个分支内有哪些不同的文件

git diff 被合并的分支 当前分支

可以把主分支合并到分支上,也可以把分支合并到主分支上,也可以是两个新创建的分支做合并,方法同上。

如果你发现自己文件修改错了,可以还原到远程仓库的版本(单个文件还原)

git checkout -- reserve.js

还原到之前commit的版本(整个项目)

// 查看commit记录,获得id
git log 
// 本地还原到之前的版本
git reset --hard 6a247ccc5e56fc3eeb877ad930a457f21e9b2bcb
//  强制push到远程仓库(该操作不影响其他分支)
// 警告:该操作会删除之前的操作记录,最好先把git log给到的commit记录保存一份在本地。
git push -f origin master

git常用的命令大致在此,后续有get到新的命令再做更新。

上一篇下一篇

猜你喜欢

热点阅读