`

git常用命令

    博客分类:
  • git
 
阅读更多
Git工作流程:
1、从git仓库checkout项目到工作目录中
2、在工作目录修改某些文件
3、对修改后的文件进行快照,然后保存带暂存区域
4、提交更新,将保存在暂存区域的文件快照永久转储到Git目录中

Git用户信息配置
个人用户名称和邮箱地址
设置你默认使用的文本编辑器和差异比较工具
$git congig --list
$git config --global user.name "Zhang san"
     user.email ""
     core.editor vim
     mergr.tool vimdiff

查看配置信息
$git congig --list
$git config -l

显示帮助
$git help <verb>
$git <verb> --help
$man git -<verb>

进入任意一盘创建一个目录/文件夹
创建文件夹
$mkdir gitdemo #空文件夹不能被提交
$cd gitdemo
$git init
$git status

添加一个文件
$vi 1.txt ""hello"
$git add 1.txt #提交文件
$git status #查看仓库的状态

$git commit -m"add 1.txt" #提交 -m是注释。"注释信息"
$git status
(新建文件夹,初始化,添加文件,加到暂存区,加到仓库,修改源文件,比较查看修改,查看日志)
(红色:工作区;绿色:暂存区)

rm -rf .git/

echo <<

忽略某些文件
$vi test.tc
$vi test1.tc #创建多个tc文件
$vi text2.txt
$vi .gitignore #必须是没有被提交过的文件
  *.tc  #把忽略的文件添加到这里
$git status


添加和跟踪文件
$git add . #添加新建的和修改的文件
$git add -u #添加修改的和删除的文件
$git add -A #加所有到暂存区

查看已暂存和未暂存的更新
$git diff 1.txt #工作区(本地)和暂存区比较
$git diff --cached #暂存区与HEAD(仓库)比较
$git diff HEAD #工作区与HEAD比较
$git diff HEAD HEAD^ #HEAD与HEAD的父版本比较

看log
$git log
$git log -5 #最近5次提交
$git log -p #所有提交日志
$git log --graph #已图形方式查看
$git log --pretty=oneline #所有提交日志就该内容

撤销
$git log
$git reset --hard 哈希版本号 #重置到上一个状态
$git reflog
$git reset --hard 哈希版本号 #返回上一步
$git reset HEAD^ #回退仓库和暂存区
$git reset --soft 哈希版本号 #回退仓库版本
$git checkout -- fname #取消对文件的修改
$git revert #反转提交

删除文件/文件夹 #只能删已经提交过的
$git rm filename #删除文件并存入暂存区(仓库没有删)
$git rm -rf foldername #删除文件夹并存入暂存区
$git mv [s_file] [d_file] #重命名文件
$git commit -m"del 5.txt"
$git reset HEAD filename #删除文件从暂存区拉出来(暂存区没有删)
$git checkout -- filename #本地恢复文件(本地没有删)
$git status

查看标签
$git tag #查看标签
$git tag tagname #添加标签
$git tag -d tagname #删除标签
$git tag tagname 哈希版本号 #补打标签

/////分支操作
$git branch #查看本地分支,当前分支为绿色
$git branch -a #查看所有分支
$git branch branch_name #创建分支
$git checkout branch_name #切换分支,提交之后再切换
$git checkout -b branch_name #创建新分支并切换到新分支
$git branch -d branch_name #删除分支
$git merge branch_name #子分支切换到主分支再合并分支

$git push orgin local_branch:remote_branch #将本地分支推送到server
$git push orgin :remote_branch #删除server端分支
/////分支冲突
分支dev修改文件 add commit
主分支修改文件 add commit
在主分支上合并分支dev 冲突
查看文件 修改成主分支一样 add commit


/////贮藏(bug分支)
$git stash #将当前的工作现场隐藏起来
$git status
$git stash save "注释"  #只能贮藏暂存区和未暂存的内容
$git stash list #查看本地的贮藏
$git stash apply ??? #恢复贮藏并不删除
$git stash drop stash@{0} #删除贮藏
$git stash pop --index stash@{0} #恢复贮藏并删除
/////贮藏冲突
修改文件  不用add  贮藏
修改文件 add commit
恢复贮藏 冲突
git mergetool



Bitbucket:
ssh-keygen -t rsa -C "641011755@qq.com"
key: C:\Users\Jaonne\.ssh\id_rsa.pub
拷贝key复制到Bitbucket Settings Access Keys
推送master:$ git remote add origin http://wx_panjj@rdgit.travelsky.com/scm/~wx_panjj/joanne.git
   $ git push -u origin master #第一次要-u
推送tag:   $ git push origin --tags

推送分支: $ git push origin :dev
   $ git push origin dev
 

合并分支:$ git pull
  $ git branch -a
查看远程仓库信息: $ git remote #查看远程库的信息
  $ git remote -v #详细信息
  $ git remote show origin
把远程仓库的项目克隆到本地: $git clone https://....testgit2





分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics