git常用命令

一、用户设置

$ git config --global [user.name](http://user.name/ "user.name") "Your Name"
$ git config --global user.email "[email protected]"

二、配置ssh keys(本地电脑连接远程github repository)

1.检查ssh keys在本地电脑是否已经存在

$ ls -al ~/.ssh

2.生成keys

$ ssh-keygen -t rsa -C "1660215292@[qq.com](http://qq.com/ "qq.com")"

3.然后按提示设置ssh连接时的验证密码
4.复制刚刚生成的/.ssh/id_rsa.pub的公钥内容
5.将公钥加入到github账号登录 GITHUB 在 Settings->SSH keys 菜单下添加,将剪切板的内容粘贴到 Key 文本框中,名称可以随意填写。到现在为止,配置工作已经完成。

三.获取远程项目

1.git init初始化 GIT,只有初始化了以后才可以使用 GIT 相关命令。在初始化之前,可以先创建一个文件夹
2.获取远程项目,并下载到本地。远程库的地址在 GITHUB 项目中会有提供。

$ git clone [email protected]:PureBlueFrank/spring-framework.git

四、删除本地误建仓库

在你创建仓库的目录下有个隐藏文件叫".git"把这个文件删除就可以了

五、本地工程推送到github上去

1.在github上创建一个仓库[email protected]:PureBlueFrank/SAIC.git
2.在git bash下创建并初始化本地仓库

$ mkdir SAIC$ git init

3.找到要上传到远程仓库的项目文件,放入到刚创建的本地仓库目录下面或其子目录下面
4、将远程仓库与本地仓库关联

$ git remote add origin [[email protected]](mailto:[email protected] "[email protected]"):PureBlueFrank/SAIC.git

5.将项目(添加、修改、删除的文件可以add)添加到本地仓库

$ git add SAIC

该命令之后,项目被添加到暂存区,然后必须利用git的命令提交,

$ git commit -m "SAIC first commit some public tools"-m 

之后的相当于注释部分
6、然后,推送到远程仓库

$ git push -u origin master

由于远程库是空的,我们第一次推送master分支时,加上了-u参数,Git不但会把本地的master分支内容推送的远程新的master分支,还会把本地的master分支和远程的master分支关联起来,在以后的推送或者拉取时就可以简化命令。

六、本地仓库向远程仓库添加、删除文件

1.把要删除、添加的文件add进去(下面命令行是add所有变化,当然也可以一个一个文件add进去)每一次add之后再次使用git status命令来查看是否已经stage了git add --all
2.把改动commit后再push

七、删除已经add进commit的文件

一种是 git rm --cached "文件路径",不删除物理文件,仅将该文件从缓存中删除;
一种是 git rm --f "文件路径",不仅将该文件从缓存中删除,还会将物理文件删除(不会回收到垃圾桶)。

八、更新远程代码到本地

1.查看远程仓库分支情况

$ git branch -avgit branch 

命令用于创建分支,查看分支。查看分支可以使用参数-a,-v,-r等,a代表所有,v代表版本信息,r 代表显示远程分支
2.本地分支间切换

$ git checkout newbranch

3.拉取远程分支代码

$ git pull

命令用来更新代码,该命令相当于 git fetch 和 git merge 的组合

九、本地分支操作

1.查看本地分支

$ git branch

2.创建本地分支

$ git branch test

3.切换到本地分支

$ git checkout master

4.删除本地分支

$ git branch -d master

5.远程分支对比

$ git diff newbranch

该句为对比当前分支与命令行中分支代码对比

十、代码merge与提交

$ git merge newbranch

该命令行是在本地把命令行内的分支merge到当前命令行下的分支

$ git push

向远程仓库push

十一、本地创建分支并同步到远程仓库

1.创建test本地仓库

$ git branch test

2.push到远程仓库

$ git push origin test

十二、删除远程分支

$ git branch -r -d origin/branch-name
$ git push origin :branch-name

十三、查看本地仓库和远程仓库已经提交未push的对比

git log 本地branch ^远程分支 可以查看本地有远程没有的提交。
git log master ^origin/mastergit log 远程分子 ^本地branch 可以查看远程有,本地没有的提交。

十四、撤销commit信息如果不小心commit了一个不需要commit的文件,可以对其进行撤销。

先使用git log 查看 commit日志找到需要回退的那次commit的 哈希值,git reset --hard commit_id方法: git reset --hard git push origin HEAD --force HEAD 最近一个提交HEAD^ 上一次 每次commit的SHA1值. 可以用git log 看到,也可以在页面上commit标签页里找到
强制线上仓库:git push -f origin master

十五、获取git远程地址

git remote -v

十六、删除远程分支

$ git push origin --delete feature/p_0703_xinxiwangTableMapping_lishijun

十七、替换远程仓库地址

git remote set-url origin ssh://[email protected]/orderdish/orderdish-dbh-plugins.git

你可能感兴趣的:(git常用命令)