记录一些常用的Git命令~
基础的协同开发步骤
一般拿到一个项目想要参与进去,做的步骤包括:
1.右击选择Git Bash Here,输入git clone project_url,将远程服务器的项目克隆到本地;
2.切换到自己的分支,check out your_branch_name;
3.增加、修改、删除文件后,输入命令 git add file_name (git add . 表示将所有有修改的文件保存至暂存区);
4.提交至本地版本库。git commit -m”your_commit_message”;
5.上传至远端服务器。git push origin_branch_name。
了解了这5个步骤就可以先参与到一个项目中进行开发任务了,本文接下来的部分会介绍一些其他常用命令~注意git status这个命令,当你不知道自己处于什么状态,需要做什么时,输入这个命令总会给你一点提示~
刚开始用Git的人在忘了在commit时加入信息,就会默认进入vim编辑器模式,需要你补填信息,这时候你可以这样操作:
press "i" write your merge message press "esc" write ":wq" then press enter //"i" is for "insert", "esc" is the exit the insertion, and ":wq" is just "write" and "quit"
Git中的工作区、暂存区与版本库
关于Git中工作区,暂存区,版本库的介绍,可以看Git工作区、暂存区、版本库~
至于如何在GitHub里新建仓库,直接访问https://github.com/new,输入仓库名字就可以新建了(没有GitHub账号的先去注册个)~新建后按照提示与本地仓库绑定起来即可。具体的命令下面的命令也有介绍到~
Git中常用的一些命令
接下来介绍一些我觉得常用的Git命令~
- 设置名字&邮箱
$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"
- 初始化(这个文件夹就是仓库了,会有一个.git隐藏文件夹)
$ git init
- 添加文件到Git版本库
$ git add <file> $ git commit -m "message"
- 查看当前状态
$ git status
- 查看文件的变化
$ git diff <file>
- 查看commit的历史记录
$ git log $ git log --pretty=oneline
- 回退
详细可以看Git撤销命令详解~
- 添加SSH Key(在C:\Users\Fly\\.ssh下,然后添加到GitHub上)
$ ssh-keygen -t rsa -C "youremail@example.com"
- 将GitHub的仓库与本地的仓库绑定起来(在建立好GitHub一个仓库后会有提示如何绑定)
$ git remote add origin git@github.com:Flyzy2005/openSource.git
- 把本地的内容推送到远程,加上-u参数,可以将本地的master与远程的master关联起来
$ git push -u origin master
- 本地提交到远程GitHub
$ git push origin master
- 如果一开始使用了https而不是ssh,则每次push都需要输入账号密码。你可以修改远端服务器的地址,修改方式如下
//该命令可以查看远程仓库信息,可以看到fetch和push都是https的 $ git remote -v //该命令就是将https转换成ssh模式 $ git remote set-url origin <ssh模式下的地址>
- 从远程仓库克隆
$ git clone git@github.com:Flyzy2005/openSource.git
- 分支操作
$ git branch fly $ git checkout fly $ git checkout -b fly//快速新建并切换到分支fly $ git branch -d fly//删除分支fly $ git merge fly//合并fly
- 从别的分支拿到新的代码
git pull origin(远程的) fly(分支名) or git fetch origin fly git merge origin fly 1.git fetch origin master:tmp git diff tmp(比较异同) git merge tmp 2.git pull origin master(相当于fetch+merge)
- 查看远程库的信息
$ git remote $ git remote -v
- 推送分支
$ git push origin master $ git push origin fly//推送到fly分支
- 在本地仓库创建远程对应的分支
$ git checkout -b branch-name origin/branch-name
- 建立本地分支和远程分支的关联
$ git branch --set-upstream branch-name origin/branch-name
- 删除远程分支(把一个空分支push到那个分支)
$ git push :wzx
- 从远程把最新的代码pull下来
$ git pull origin master
- 创建标签
$ git tag v1.0//添加 $ git tag $ git tat v1.0 commitid//commitid可以指定版本 $ git show <tagname>//查看信息 $ git push origin <tagname> //推送一个本地标签 $ git push origin --tags//推送全部未推送的本地标签 $ git tag -d <tagname>//删除一个本地标签 $ git push origin :refs/tags/<tagname>//删除一个远程标签
相关文章