linux与window下git的使用

 #git 分布式
##linux git的使用 ssh root@ip-----
#cd gittest
#在linux上创建远程仓库
#git init --bare

#在windows上克隆远程仓库
#git clone [email protected]:/home/wwwroot/project/gittest
#新建文件 test.txt
#增加
#git add test.txt
#提交
#git commit -m  '描述'
#推送到linux上
#git push

#再到linux上新建一个文件夹在里面
#git clone [email protected]:/home/wwwroot/project/gittest
#chmod -R 777 文件名
#获取新的文件
#git pull



#在linux 对上传的文件进行修改
#git add $file
#git commit -m '描述'
#git push
#git pull
# 如果有冲突先解决冲突



git pull origin cyy    --------用来在linux上远程获取分支代码库


# git push origin master
#git pull origin yanlu



#今天获取git线上仓库代码报了这个错误:
#[root@iZ2zeci5lznff35dcosoddZ test]# git pull origin yanlu
#You have not concluded your merge (MERGE_HEAD exists).
#Please, commit your changes before you can merge.
#1.保留你本地的修改
#[root@iZ2zeci5lznff35dcosoddZ test]# git merge --abort
#[root@iZ2zeci5lznff35dcosoddZ test]# git reset --merge
#合并后记得一定要提交这个本地的合并

#然后在获取线上仓库分支
#git pull
#git commit -m '描述'
#git push
#git checkout -f yanlu /制转换分支
#git merge origin yanlu //主干合拼分支
#git commit -m 'miao'
#git push



/*
删除文件:git rm 文件名[删除本地git仓库文件, 提交后远程服务器上的文件才会消失]

查看状态:git status
#查看所有分支
#git show-ref

添加记录:git add 文件名 或 git add . [将文件提交到远程git服务器上]

添加描述:git commit -m "描述或备注类似svn提交时的注释"

同步数据:git pull  [获取git远程服务器上的数据也可以具体到某一分支如: git pull origin 分支名]

提交数据:git push origin 分支名

分支操作

查看分支:git branch

创建分支:git branch 分支名

切换分支:git checkout 分支名

创建+切换分支:git checkout -b 分支名

合并某分支到当前分支:git merge 分支名

  [比如,如果要将开发中的分支(deve),合并到稳定分支(master),
     首先切换的master分支:git checkout master。
     然后执行合并操作:git merge deve。
     如果有冲突,会提示你,调用git status查看冲突文件。
     解决冲突,然后调用git add或git rm将解决后的文件暂存。
     所有冲突解决后,git commit 提交更改。]

  注意点:

  分支衍合
     分支衍合和分支合并的差别在于,分支衍合不会保留合并的日志,不留痕迹,而 分支合并则会保留合并的日志。
     要将开发中的分支(dev),衍合到稳定分支(master)。
     首先切换的master分支:git checkout master。
     然后执行衍和操作:git rebase deve
     如果有冲突,会提示你,调用git status查看冲突文件。
     解决冲突,然后调用git add或git rm将解决后的文件暂存。
     所有冲突解决后,git rebase --continue 提交更改。

删除分支:git branch -d 分支名

  删除分支执行git branch -d 分支名
     如果该分支没有合并到主分支会报错,可以用以下命令强制删除git branch -D 分支名

删除远程分支:git push origin :name

撤销修改:git checkout -- file (增加到暂存区而未提交到工作区,恢复到为增加的动作)

版本回退到旧版本: get log  查看git日志 
                                  git reset --hard HEAD^           回退到上一个版本
                                  git reset --hard HEAD^^         回退到上上个版本
                                  git reset --hard HEAD ~100    回退到前一百个版本     
版本回退到最新版本:  git reflog 查看被清除过的日志
                                           git reset --hard 7244f00 


*/

你可能感兴趣的:(笔记,笔记,收藏)