查看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到新的命令再做更新。
网友评论