Git常用命令行操作 【转】

常用命令:

一. 配置git提交的个人信息,请大家配置成自己的名字及公司分配的邮箱地址

git config  —global user.name “name”

git config —global user.email “[email protected]”

二. 初始下载远程代码

git clone [email protected]:project.git

三. 提交到本地仓库

git add .

git commit -m “comment”

四.  更新代码

新保持本地工作区干净,即进行过将代码合入到本地仓库

通过git status命令可以查看,会有如下的信息

nothing to commit, working directory clean

再更新代码

git pull   —rebase

五. 提交代码到远程

git push

六. .gitignore 文件

是过滤本地文件的,可以将本地个人环境或个人测试及编译中间文件,运行动态文件的过滤掉,

不上传到服务器,保持远程代码库的纯净

七. 建议开发者创建本地开发分支,还有一个是同步远程代码的分支

git branch  dev

git checkout dev

可创建开发分支dev, checkout 可切换分支

在dev分支上进行编写代码,

master分支为同步代码分支,

在本场景中,上传代码时可以这样:

假设当前分支在dev

通过git branch命令可以查看当前分支是什么

jinlibindembp:test jinlibin$ git branch

* dev

master

如dev前面有*号,说明当前分支在dev分支

1. 在开发工具中编写代码

2. 提交代码命令

git add .

git commit -m “add”

3. 切换分支到master

git checkout master

4.更新远程代码

git pull —rebase

5. 合并远程代码到dev

git rebase master dev

此时可能代码会从conflict, git工具会提示conflict的文件

那需要人工解决conflict,将冲突代码文件重新处理好,

再进行

git add .

git rebase —continue

成功此时分支将切换到dev

6. 分支切换到master

git checkout master

7. 合并代码到同步分支master

git merge dev

8. 将代码提交到远程

git push

9. 切换分支到dev

git checkout dev

10. 继续编码

采用此种方式处理,那代码的每个提交结点将成为一条线,不会有分叉,对代码回退有方便之外。

master : 默认开发分支; origin : 默认远程版本库

以下内容为转载:

初始化操作
    $ git config -global user.name <name> #设置提交者名字
    $ git config -global user.email <email> #设置提交者邮箱
    $ git config -global core.editor <editor> #设置默认文本编辑器
    $ git config -global merge.tool <tool> #设置解决合并冲突时差异分析工具
    $ git config -list #检查已有的配置信息

创建新版本库
    $ git clone <url> #克隆远程版本库
    $ git init #初始化本地版本库

修改和提交
    $ git add . #添加所有改动过的文件
    $ git add <file> #添加指定的文件
    $ git mv <old> <new> #文件重命名
    $ git rm <file> #删除文件
    $ git rm -cached <file> #停止跟踪文件但不删除
    $ git commit -m <file> #提交指定文件
    $ git commit -m “commit message” #提交所有更新过的文件
    $ git commit -amend #修改最后一次提交
    $ git commit -C HEAD -a -amend #增补提交(不会产生新的提交历史纪录)

查看提交历史
    $ git log #查看提交历史
    $ git log -p <file> #查看指定文件的提交历史
    $ git blame <file> #以列表方式查看指定文件的提交历史
    $ gitk #查看当前分支历史纪录
    $ gitk <branch> #查看某分支历史纪录
    $ gitk --all #查看所有分支历史纪录
    $ git branch -v #每个分支最后的提交
    $ git status #查看当前状态
    $ git diff #查看变更内容

撤消操作
    $ git reset -hard HEAD #撤消工作目录中所有未提交文件的修改内容
    $ git checkout HEAD <file1> <file2> #撤消指定的未提交文件的修改内容
    $ git checkout HEAD. #撤消所有文件
    $ git revert <commit> #撤消指定的提交

分支与标签
    $ git branch #显示所有本地分支
    $ git checkout <branch/tagname> #切换到指定分支或标签
    $ git branch <new-branch> #创建新分支
    $ git branch -d <branch> #删除本地分支
    $ git tag #列出所有本地标签
    $ git tag <tagname> #基于最新提交创建标签
    $ git tag -d <tagname> #删除标签

合并与衍合
    $ git merge <branch> #合并指定分支到当前分支
    $ git rebase <branch> #衍合指定分支到当前分支

远程操作
    $ git remote -v #查看远程版本库信息
    $ git remote show <remote> #查看指定远程版本库信息
    $ git remote add <remote> <url> #添加远程版本库
    $ git fetch <remote> #从远程库获取代码
    $ git pull <remote> <branch> #下载代码及快速合并
    $ git push <remote> <branch> #上传代码及快速合并
    $ git push <remote> : <branch>/<tagname> #删除远程分支或标签
    $ git push -tags #上传所有标签

转载处:http://www.douban.com/note/245204752/

时间: 2024-10-11 23:35:52

Git常用命令行操作 【转】的相关文章

git常用命令行总结

Git是当今最流行的版本控制工具.这几年GitHub也干掉了GoogleCode和Sourceforge,从三大代码仓库中脱颖而出,除了GitHub自身的优秀外,Git也是功不可没. 为何Git如此出众呢?这是因为Git保存的不是文件的变化或者差异,而是一系列不同时刻的文件快照,同时支持分支模型.Git处理分支的方式可谓是难以置信的轻量,创建新分支这一操作几乎能在瞬间完成,并且在不同分支之间的切换操作也是一样便捷.与许多其它版本控制系统不同,Git鼓励在工作流程中频繁地使用分支与合并,哪怕一天之

Git 常用命令行

最近在公司的服务器上安装了Git Sever,开始从SVN转向到Git了,整理了一些在Git常用的命令. 取得Git仓库 初始化一个版本仓库 git initClone远程版本库 git clone [email protected]:wordpress.git添加远程版本库origin,语法为 git remote add [shortname] [url] git remote add origin [email protected]:wordpress.git查看远程仓库 git remo

git 常用命令行整理

1.创建分支dev git branch dev 2.切换到dev分支 git checkout dev 3.创建并切换本地分支,分支名为dev git checkout -b dev 4.查看本地所有分支 git branch 5.查看远程所有分支 git branch -r 6.查看所有分支,包括本地和远程 git brach -a 7.默认提交所有文件到本地仓库 git add . 8. 对所提交内容进行说明 git commit -m "备注" 7和8的操作可以合并为一行命令:

git常用命令行

查看.添加.提交.删除.找回,重置修改文件 git help <command> # 显示command的help git show # 显示某次提交的内容 git show $id git co -- <file> # 抛弃工作区修改 git co . # 抛弃工作区修改 git add <file> # 将工作文件修改提交到本地暂存区 git add . # 将所有修改过的工作文件提交暂存区 git rm <file> # 从版本库中删除文件 git r

git的命令行操作

1.初始化本地的git仓库git init,代码存放在这里,git会自动对我们的代码进行管理备份. 2.设置用户信息,设置用户名:git config --global user.name "xinye"   设置邮箱信息:git config --global user.email "[email protected]" 3.将代码从工作区放到缓存区git add ./test.html ,git add ./test.html这是放置当前文件夹的所有代码 4.将

Kafka基础——常用命令行操作

目录 集群启动 集群启动 启动zookeeper集群 cd /usr/app/zookeeper/bin ./zkServer.sh start 依次启动. 启动kafka集群 cd /usr/app/kafka bin/kafka-server-satrt.sh -daemon config/server.properties(隐藏后台启动) bin/kafka-server-satrt.sh config/server.properties(带后台启动,无法做其他操作) 依次启动 关闭集群

hadoop 常用命令行操作小结

1.检测hadoop运行状态信息 hadoop dfsadmin -report 打印出hadoop中硬盘的使用信息 2. hadoop中创建归档文件 hadoop archive -archiveName example.har -p /tmp/input dir1 dir2 -r 2 /tmp/output/ 其中example.har为hadoop中归档文件的特殊格式,-p指定父目录,dir1和dir2为需要归档的文件夹,-r指定了复制的份数,最后为结果输出目录 3. hadoop安全模式

mysql常用命令行操作(二):登陆、退出、查看端口、修改密码、刷新

一.查看.创建.删除数据库 create database library default character set utf8 collate utf8_general_ci; # 创建数据库并设置默认字符集drop database library; # 删除数据库 原文地址:https://www.cnblogs.com/2sheep2simple/p/10625007.html

GitHub代码托管工具的命令行操作

一.首先需要在GitHub上注册一个账户,帐号密码情牢记. 二.生成SSH keys  添加自己电脑的SSH Key到github上,目的是要将自己的电脑本地与github关联起来,才能实现本地和远端的同步操作.  一下操作全部在终端完成. 生成步骤:1.检查是否存在SSH Keys $ ls -al ~/.ssh // Lists the files in your .ssh directory, if they exist 2.生成一个新的SSH Keys 第一步:需要验证注册的邮箱 $ s