• 欢迎光临flyzy小站!分享一些学习路上遇到的坑坑洼洼~

adad

Git与GitHub常用命令小结

记录一些常用的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>//删除一个远程标签

 

 

点赞