分享一些Github常用的命令:
切换分支:git checkout name
撤销修改:git checkout -- file
删除文件:git rm file
查看状态:git status
添加记录:git add file 或 git add .
添加描述:git commit -m "miao shu nei rong"
同步数据:git pull
提交数据:git push origin name
分支操作
查看分支:git branch
创建分支:git branch name
切换分支:git checkout name
创建+切换分支:git checkout -b name
合并某分支到当前分支:git merge name
删除分支:git branch -d name
删除远程分支:git push origin :name
git add -u:将文件的修改、文件的删除,添加到暂存区。
git add .:将文件的修改,文件的新建,添加到暂存区。
git add -A:将文件的修改,文件的删除,文件的新建,添加到暂存区。
- git 命令使用:
git config --get-all user.name
查看当前的repository的owner是谁.
git config --list
查看当前已设配置.
cd ~/.ssh
前往本地 ssh 文件夹(不是自己的建议直接删除)
配置自己的 ssh key:
ssh-keygen -t rsa -C "your_email@youremail.com"
直接点回车,说明会在默认文件id_rsa上生成ssh key。然后系统要求输入密码,直接按回车表示不设密码,重复密码时也是直接回车 , 之后提示你shh key已经生成成功。
打开id_rsa.pub,复制里面的key。里面的key是一对看不懂的字符数字组合。
回到github网站,进入 Settings,左边选择SSH Keys,Add SSH Key。(此时钥匙是灰色的)
终端输入 ssh -T git@github.com,回车,输入 yes, 就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。(此时钥匙是绿色的)
- 上传本地项目到Github:
第一步:建立本地仓库
cd到你的本地项目根目录下,执行git命令
git init
第二步:将本地项目工作区的所有文件添加到暂存区
git add .
如果想添加项目中的指定文件,那就把.改为指定文件名即可
第三步:将暂存区的文件提交到本地仓库
git commit -m " "
冒号里面写注释语句
第四步:在Github上创建自己的repository
然后复制一下地址栏里的https地址
第五步:将本地仓库关联到Github上
git remote add origin https://github.com/Seaoftime/DropList
后面的URL地址就是我在第四步时复制的那个https地址
在这一步时如果出现错误:fatal:remote origin already exists
那就先输入 git remote rm origin
再输入 git remote add origin https://github.com/Seaoftime/DropList 就不会报错了。
第六步:将代码由本地仓库上传到Github远程仓库
git push -u origin master
执行完之后如果无错误就上传成功了
需要提示的是这里的master是Github默认的分支,如果你本地的当前分支不是 master,就用git checkout master命令切换到master分支
如果你想用本地当前分支上传代码,则把第六步的命令 里的master切换成你的当前分支名即可。
//----------------------------------------------------------------------------------------------------
修改已经上传的代码:
git init
git add -A
git commit -m "添加无网络提示,名医UI调整,添加我的二维码"
git push -u origin master
// 合并分支代码到主分支 =================
假如我们现在在dev分支上,刚开发完项目,执行了下列命令
git add .
git commit -m ‘dev'
git push -u origin dev
然后我们要把dev分支的代码合并到master分支上 该如何?
首先切换到master分支上
git checkout master
如果是多人开发的话 需要把远程master上的代码pull下来
git pull origin master
如果是自己一个开发就没有必要了,为了保险期间还是pull
然后我们把dev分支的代码合并到master上
git merge dev
然后查看状态
git status
On branch master
Your branch is ahead of 'origin/master' by 12 commits.
(use "git push" to publish your local commits)
nothing to commit, working tree clean
上面的意思就是你有12个commit,需要push到远程master上
执行下面命令即可
git push origin master
这样就可以了