一,Git提交代码,更新代码

1,初始化

git init

2,连接到服务器

git remote add origin ssh://git@server.bontor.cn:12299/VESCS/vescs.git

3,查看是否连接到服务器

git config -l

4,拉取远程dev分支到本地dev

git pull origin dev:dev(git pull origin 本地dev:远程dev)

5,查看本地分支

git branch

6,切换到dev分支

git checkout dev

7,查看未提交修改内容

git status

8,添加到暂存区

git add .
9,提交修改到本地

git commit -m “修改的jsp和其他业务”

10,推送本地dev分支修改到远程dev分支

git push origin dev:dev(git push origin (本地)dev:(远程)dev)

11 比对修改的部分

git status //查看哪些文件做了改变
git diff //依次查看具体的改动部分

 

二,Git基本常用操作

学习了一段时间的git,对git常用操作进行了一些总结。

1. 克隆远程仓库到本地           

 

git clone git@ip:/****/**.git              “ip”为远程仓库ip,“/****/**.git”为远程仓库在远程机器的路径

 

2. 克隆仓库到本地之后cd命令到本地仓库目录,可以对分支进行操作,

   “git branch”———查看本地分支

   “git branch -r”———查看远程仓库所有名称

   “git branch -a”—– 查看本地分支和远程分支;

   “git branch a”———则创建一个新的本地分支,git branch -d <name>删除分支;

   “git remote”———–查看远程仓库名称

 

3. 更新本地仓库

   “git fetch origin 远程分支:本地分支”———首先把需要更新的远程仓库fetch到本地       

注:此操作不会与远程分支建立映射关系

   “git merge dev1”———当前分支与dev1分支合并,dev1为从远程fetch下来的,合并时使用 –no-ff

   “git pull”—————-merge完成后用pul更新

 

4. 本地仓库提交新文件

   “git add 文件“—————–添加到缓存

   “git commit -m ’****‘“—————–提交到本地仓库

 

5. 将本地分支推送到远程仓库

   ”git push 远程主机名 本地分支名:远程分支名“

 

6. 本地创建一个新分支

 git checkout -b test—————–创建test分支并切换到此分支

 git checkout test—————–    切到test分支

 git merge test———————合并test分支到当前分支

 

7. 查看分支合并图

 git log –graph

 

8.撤销

 git reset HEAD <file>

 

9. 回退

 git reset –hard 数字———-数字为log查看的一次提交

 git reset –hard HEAD^———–上一个版本

 git clean -d -fx———————表示删除没有add的文件

 

10. stash

 

11. 如果一个新建的项目比如项目都放在一个blog目录里,想用git管理起来,先进入blog目录

git init————–初始化的操作,在项目中会自动生成.git目录(注:此时项目中的文件还没有被跟踪,参考4本地仓库提交,提交前设置好.gitignore,确保不需要的文件不提交如*.pyc)

git remote add origin git@190.160.55.223:/git_repo/blog.git————–让本地仓库与远程仓库相关联,远程仓库名为origin。(注意:远程仓库如果是自己服务器创建的,需要注意两点,第一在服务器上创建空仓库使用git –bare init否则推送不上去的。第二就是权限问题对远程仓库的sudo chown -R git:git blog.git,这个坑浪费我一个小时)

git push -u origin master————————————————————将本地仓库内容推送到远程

如果远程仓库绑定错了,可以使用git remote rm origin删除远程仓库。

 

三,Git常用命令

 

git status                                                                                                       查看当前git状态,和之前有什么不同
git diff file                                                                                                       查看某一个文件和之前这个文件有什么不同
git init                                                                                                             初始化一个git仓库
git add file                                                                 向准备提交的仓库中添加一个文件,如果是”.”的话就是当前目录下所有
git commit -m “内容”                                                                                      提交git仓库并注释有什么东西进行了修改
git log                                                                                   查看日志记录,在后面添加——pretty=oneline可以一条记录一行显示
git reset ——hard HEAD^                          有多少个^代表回退几次也可以用~加数字代表回退几次,也可以用commit_id来选择回退到那个版本号
cat file                                                                                                             查看某文件
git reflog                                                                                                          查看每一次的命令
git checkout —— file                                                                                       把file在缓存区里面的修改全部撤销
git reset HEAD file                                                                                           可以吧暂存区的内容撤销掉重新放回工作区
rm file                                                                                                               删除本地文件
git rm file                                                                                                          从本地库中删除文件
git remote add origin git@地址. git                                                                  将本地库与远程库关联
git pull origin master                                                                                        推送到远程库master分支
git clone                                                                                                           仓库地址  将一个仓库克隆到本地
git checkout -b                                                                  分支名称 创建新分支,相当于git branch dev+git checkout dev两句合并
git merge 分支名称                                                                                           把后面分支融合到当前分支,俗称合并
git branch                                                                                                          查看当前分支
git branch -d 分支名称                                                                                       删除某分支
git log –graph                                                                                                    查看分支合并图
git merge –no-ff -m ”描述” 分支                                                                         使用–no-ff合并之后有历史痕迹而不用的没有
git stash                                                                                                             隐藏当前工作现场
git stash list                                                                                                        查看工作现场列表
git stash apply                                                                                                    恢复工作现场但是不删除,可以指定恢复哪一个
git stash drop                                                                                                      删除工作现场
git stash pop                                                                                                        恢复的同时删除工作现场
git branch -D 分支名称                                                                                         强行删除一个分支
git remote set-url                                                                                                  远程仓库名称 远程url
git push -d origin 分支名                                                                                       删除远程分支
git rebase -i 历史的编号
git push origin 分支名 -f                                                                                       强制提交
rm -fr 目录名                                                                                                         删除某个目录
git fetch                                                                                                                 将远程主机的最新内容拉到本地